Клуб API Карт

Как занести координаты перетаскиваемой метки в переменную?

sega-zav
10 апреля 2012, 12:04
Подскажите, пожалуйста, как занести координаты перетаскиваемой метки в переменную (в момент когда поставлена метка, т.е не нажата левая клавиша мыши)?

var
placemark = new YMaps.Placemark(map.getCenter(), {draggable: true});
map.addOverlay(placemark);
6 комментариев
Подписаться на комментарии к посту

не очень понял в чем проблема

вы об этом?

var center = map.getCenter(),
 placemark = new YMaps.Placemark(center, {draggable: true}); 

Наверно?

 

А в какой переменной находятся координаты новой метки (после перетаскивания)? Мне нужно эти координаты передать на сервер.

новые координаты можно получить методом getGeoPoint() из объекта, который передается

в обработчик события DragEnd

Т.е. если я сделаю так:

 

YMaps.Events.observe(placemark, placemark.Events.DragEnd, function (obj) { prev = obj.getGeoPoint().copy(); });

Координаты новой точки будут в переменной
"prev" ?

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

Ну мне так и надо..

Чтобы затем после потверждения эта переменная с координатами передавалась на сервер для последующей вставки на другую карту.