Клуб API Карт

Как получить координаты dragend или хотя бы drag

eblinkoff
20 февраля 2015, 18:17

Простите, может голова замылилась и не вижу очевидного...

пишу var coords = e.get('coords'), говорит, что undefined. По всякому пытался, ничего не получилось. В документации вычитал, что для события drag есть pixelOffset. Это работает, но не понимаю как связать пиксели с координатами? Я хочу чтобы пользователь мог подвинуть точку, если он промахнулся, когда её ставил, и получить координаты окончательной позиции точки.

3 комментария
Подписаться на комментарии к посту
Пиксели переводятся в координаты и обратно через проекцию. map.options.get('projection').toGlobalPixels(coords, map.getZoom()) Аналогично fromGlobalPixels

Спасибо за ответ. Но всё равно не получается. Результаты какие-то странные - например, начальные широта и долгота 57.83738 и 32.0002832, а fromGlobalPixels выдаёт 85.8 и 180.76 Помогите разобраться, может есть статья про это почитать или пример посмотреть?

Долгот больше 180 не бывает, вы что-то делаете не так.
Самый близкий пример — вот этот https://tech.yandex.ru/maps/jsbox/2.1/dragger