标记拖动事件时获取latlng值的一般方法(Google Map)

时间:2015-09-17 11:52:14

标签: javascript google-maps google-maps-api-3 google-maps-markers

当标记拖动事件被触发时,我正在使用此技术获取latlng的值。

 google.maps.event.addListener(marker, 'dragend', function (event) {

                mouseLocation = event.latLng;

                alert("Longitude = " + mouseLocation.K + " Latitude = " + mouseLocation.G)

});

但是现在mouseLocation.K和mouseLocation.G显示为undefined。这将转换为mouseLocation.H和mouseLocation.L。是否有任何通用的方法来获得这两个值,所以我不需要在将来更改我的代码。

2 个答案:

答案 0 :(得分:3)

不要使用Google地图的未记录属性'对象。只需mouseLocation.lat()mouseLocation.lng()

即可

请参阅https://developers.google.com/maps/documentation/javascript/reference#LatLng

答案 1 :(得分:1)

尝试使用event.latLng.lat() and event.latLng.lng()

给你:这个

mouseLocation = event.latLng;
alert("Longitude = " + mouseLocation.lng()+ " Latitude = " + mouseLocation.lat());