Клуб API Карт

Перемещение объекта на карте.

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

Что-то я не смог нигде найти каким образом можно изменить координаты геообъекта программно. Т.е. у меня новые координаты подгружаются аяксом. Если просто удалять объект и сохдавать новый - то в лисе жутко моргает. Помогите товарищи.

5 комментариев

через поле geometry

Это я догадываюсь, но как. К примеру в массиве геообъекотв LIGHTS есть Placemark. вот ка внем поменять координаты? через get в geometry нету set.

Если речь идет о том, что объект уже загружен и надо его подвинуть, то 

а) получаем каким-то образом новые координаты, например щелкая мышкой по карте и получая координаты клика

myMap.events.add('click', function (e) {
var coords = e.get('coordPosition');

....

б) задаем эти координаты метке

Placemark.geometry.setCoordinates(coords)

 

 

Вы неправы относительно того, что для геометрии нету метода задания координат. он есть  geometry.setCoordinates(newcoord)

Написано тут http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/geometry.base.Point.xml

и тут http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/geometry.Point.xml

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Спасибо. Видимо не докапал до руды ))). Правда пока не разобрался, почему создается новый обект при первом изменении свойств.

Не, все ОК, это я дурак невнимательный :-)Спасибо