Клуб API Карт

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

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

Здравствуйте, пытаюсь реализовать нечто подобное 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

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

3 комментария
Алексей Yarrr!
28 января 2016, 02:56

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

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

Алексей Yarrr!
28 января 2016, 02:56

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

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

Пришел поискать примеры решений и вижу классическое - отвали, иди читай. 


Если у вас спросили решение - это какая то особая хромосома мешает написать рабочий ответ, которым можно было бы воспользоваться что бы понять как оно работает?


Ели не можете помочь - не помогайте. Лучше промолчите. Иначе смысл от подобных ответов нулевой.