Получить широту и долготу маркера (onclick)
Как вы можете создать прослушиватель маркера и получить его широту и долготу. Когда я создаю слушателя для каждого маркера события клика, я могу делать такие вещи, как предупреждение на клике, но как я могу получить координаты маркера i.e click -> this.getLat/getLng
и т.д. При нажатии?
Ответы
Ответ 1
Попробуйте следующее:
marker = new google.maps.Marker({
position: latlng,
map: map
}); //end marker
//Add listener
google.maps.event.addListener(marker, "click", function (event) {
alert(this.position);
}); //end addListener
Ответ 2
Как продолжение замечательного ответа Брайана Уивера, если вы хотите СОХРАНИТЬ широту и долготу отдельно, вы должны использовать lat() и lng(). свойство position не является регулярной строкой.
код bryan будет выглядеть следующим образом:
marker = new google.maps.Marker({
position: latlng,
map: map
}); //end marker
//Add listener
google.maps.event.addListener(marker, "click", function (event) {
var latitude = this.position.lat();
var longitude = this.position.lng();
alert(this.position);
}); //end addListener
вы можете применить lat() и lng() непосредственно к переменной (latLng)
var latitude = latLng.lat();
var longitude = latLng.lng();