Маркерные события для MapQuest - PullRequest
0 голосов
/ 03 мая 2018

Мне нужно иметь возможность регистрировать обратные вызовы событий для событий перетаскивания маркера, чтобы я мог запустить reverselookup и получить адрес в конце dragend. Также при перетаскивании мне нужно показать «перетаскивание» в виде текста в окне отладки. В API карты Google это возможно, но в mapquest значок API я не смог найти документацию.

Я пробовал это,

marker.on('dragend', function(e) {
    popup.setLatLng(e.latlng).openOn(this);
    reverseLookup(e.latlng, generatePopupContent);
});

e.latlng возвращает неопределенное значение.

Но если я использую то же самое для объекта карты

map.on('click', function(f) { 
    popup.setLatLng(f.latlng).openOn(this);
    reverseLookup(f.latlng, generatePopupContent);
});

f.latlng возвращает правильно отформатированный latlng

Я проверил https://developer.mapquest.com/documentation/javascript-api/events/#poi_...

но как мне зарегистрировать одно и то же событие для маркера?

1 Ответ

0 голосов
/ 08 мая 2018

Вот как я это сделал в быстром тесте.

marker = L.marker([45, -120], {
    draggable: true
})
.addTo(map)
.on('dragend', function(e){
    console.log(e.target._latlng);
});
...