Клуб API Карт

Переместить метку

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

Как переместить метку в новом API 2.0?

В документаци нет очевидного метода для изменения координат, или же он есть, но скрыт в over 9000 родителей.

Такой код перестал работать после обновления с 2.0.1 до 2.0.13

marker.getOverlay().getData().geometry.set('coordinates', latlng);

Где:

latlng = [];

marker = new ymaps.Placemark();

 

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

правильно переместить метку очень просто

marker.geometry.setCoordinates([1, 2]);

 

в 2.0.10 геометрия передавалась в оверлей в обертке, чтобы к ней был доступ в шаблонизаторе. Это было архитектурной ошибкой. Теперь геометрия оборачивается на уровне фабрики шаблоных макетов, а в оверлей передается в чистом виде.

т.е. в 2.0.13 код должен выглядеть так

marker.getOverlay().getData().geometry.setCoordinates(latlng);

Спасибо.