Клуб API Карт

запись координат метки после её перетаскивания

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

Подскажите, как заменить функцию на работоспособную в версии 2.0

Старая для версии 1:

YMaps.Events.observe(placemark, placemark.Events.Drag, function (mEvent) {
       $("input").val(mEvent.getGeoPoint().toString()

}

 

4 комментария
Крис Браун
28 января 2016, 04:50

 Если именно после перетаскивания то нужно использовать событие "dargend"

placemark.events.add("dragend", function (result) { 

    var coordinates =  this.geometry.getCoordinates() ;
    var x = this.geometry.getCoordinates()[0];
    var y = this.geometry.getCoordinates()[1];  
      
 },placemark);

Как правильно подключить событие к метке? Что-то не выходит.

placemark = new ymaps.Placemark([50, 50], {}, {
                    iconImageHref: '/images/metka.png',
                    iconImageSize: [46, 50],
                    iconImageOffset: [-23, -50],
                    draggable: true
            });
            placemark.events.add("dragend", function (result) {
                var coordinates =  this.geometry.getCoordinates() ;
                var x = this.geometry.getCoordinates()[0];
                var y = this.geometry.getCoordinates()[1];
                alert(1);
                $("input").val(coordinates);
            },placemark);

Крис Браун
28 января 2016, 04:50

А метка передвигается?

Проверьте :

placemark.events.add("dragend", function (result) {    alert(1); 
var coordinates = this.geometry.getCoordinates() ;
     alert(2);
},placemark); 

метка двигается, но событие не отлавливается.