Клуб API Карт

Получение координат маркера

Кирилл Гагарин
28 декабря 2012, 17:47

Здравствуйте, пытаюсь реализовать нечто подобное http://api.yandex.ru/maps/tools/getlonglat/ . Надо чтобы после перемещения маркера координаты записывались в input. Перелопатил много информации, но так и не разобрался.

Вот мой код.

<script type="text/javascript">

function fid_1353165577122675223914(ymaps){

     var map = new ymaps.Map("ymaps-map-id_1353165577122675223914",{

            center: [39.200,51.661], 

            zoom: 10

                                                                    });

var myPlacemark = new ymaps.Placemark([39.200,51.661],{

                    hintContent: 'Подвинь меня!'

                                                      }, 

                {

                    draggable: true // Метку можно перетаскивать, зажав левую кнопку мыши.

                });

map.geoObjects.add(myPlacemark);

YMaps.Events.observe(myPlacemark, myPlacemark.Events.DragEnd, function (myPlacemark) {

 document.getElementById("coords").value =myPlacemark.geometry.getCoordinates();

});

 

 

 

 

                                          }

</script>

 

В итоге же появляется ошибка Uncaught TypeError: Cannot read property 'DragEnd' of undefined

Прошу помочь.

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

YMaps.Events.observe это версия 1.1, new ymaps.Map это версия 2.0.

Не знаю, что вы там лопатили, но читайте доки версии 2.0, и не копипастите старый код, он не заработает в 2.0 ;-)

Вам нужны события объекта ymaps.Placemark и конкретно событие dragend

Кроме этого, я думаю, нужно еще включить режим перетаскивания меток. Как именно — ваше домашнее задание ;-) Если не получится — пишите, подскажем.