Клуб API Карт

API 2. Координаты метки при перемещении (событие drag)

Пост в архиве.

Добрый вечер.

 

Начал использовать вторую версию апи карт, но не могу понять следующее:

 

 

Определяю координаты точки, куда кликнул по карте, все ок, определяет нормально:

map.events.add('click', function (e) {

var coords = e.get('coordPosition');

});

 

Теперь двигаю точку и пытаюсь определить ее положение на событии drag:

placemark.events.add('drag', function (g) {

var pcoords = g.get('coordPosition');

});

 

Вот тут столкнулся с проблемой - pcoords = undefined

Почему-то coordPosition работает только по событию click =(

Аналогичная проблема и с dragend.


Кто подскажет, как вытащить координаты точки при передвижении точки?


Спасибо.

 

3 комментария

В драгах координаты пиксельные ибо конвертировать мышиные события слишком дорого в плане производительности.

Решается через замыкание:

 

placemark.events.add('drag', function (e) {

    console.log(placemark.geometry.getCoordinates());

});

Дмитрий Налбандян
28 января 2016, 04:26

Спасибо!

Дмитрий Сухоносов
28 января 2016, 04:26

e.get('target').geometry.getCoordinates()