Получить широту и долготу маркера (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();