Клуб API Карт

Аналог setCoordPoint в API 2.x

sa-ua.g
8 июня 2012, 11:04

Подскажите как реализовать задание новых координат для метки во второй версии,

в первой было так:

placemark.setCoordPoint({...});

Если для этого необходимо удалить и создать, то как сделать destroy для метки?

4 комментария
Подписаться на комментарии к посту

с удалением разобрался:

myMap.geoObjects.remove(placemark);

Вопрос о задании новых координат остается.

удалять placemark не надо

новый центр можно установить методом геометрии setCoordinates

т.е.

 

placemark.geometry.setCoordinates([55.7, 37.5]);

 

Спасибо, к геометрии еще не привык.

еще вопрос - получение координат от событий:

при событии "клик" по карте координаты получаем следующим образом:

myMap.events.add("click",

 function(e) {

  coords = e.get("coordPosition"); // => получены координаты

 });при событии drarend этот метод не работает :(placemark.events.add('dragend', function(e){ coords = e.get("coordPosition"); // => координат нет});у меня события обрабатываются одной функцией,есть ли универсальный метод получения координат по событиям?или необходимы разные обработчики?

Вопрос снимается как, наверное не очень правильный, решено так:

if(typeof e.originalEvent.target.geometry == "object")

 coords = e.originalEvent.target.geometry.getCoordinates();