Javascript 如何从谷歌地图中获取当前纬度和经度
我在应用程序中从谷歌地图获取lat/lng时遇到一些问题。Javascript 如何从谷歌地图中获取当前纬度和经度,javascript,google-maps,dom-events,Javascript,Google Maps,Dom Events,我在应用程序中从谷歌地图获取lat/lng时遇到一些问题。 当我输入警报消息“lat()”或“lng()”时,地图根本不会呈现。 在我放在地图下面的代码中,单击“我收到带有“未定义”消息的警报。 当用户移动地图时,我想在页面的文本字段中存储lat和lng(在这里我尝试单击),但这里有些东西不起作用 function initialize() { var latlng = new google.maps.LatLng(44.012, 20.921); var myO
当我输入警报消息“lat()”或“lng()”时,地图根本不会呈现。
在我放在地图下面的代码中,单击“我收到带有“未定义”消息的警报。
当用户移动地图时,我想在页面的文本字段中存储lat和lng(在这里我尝试单击),但这里有些东西不起作用
function initialize() {
var latlng = new google.maps.LatLng(44.012, 20.921);
var myOptions = {
zoom: 13,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
google.maps.event.addListener(map, "click", function (latlng) {
if (latlng) {
alert(latlng.lat);
}
});
}
latlng
应该在传入的事件中。所以,为了提取它,你可以这样做:
google.maps.event.addDomListener(map, 'click', function(event) {
var myLatLng = event.latLng;
var lat = myLatLng.lat();
var lng = myLatLng.lng();
alert( 'lat '+ lat + ' lng ' + lng );
}
您还可以通过谷歌地图的实例获取lat
和lng
:
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); // map instance
google.maps.event.addListener(map, "click", function () {
var lat = map.data.map.center.lat();
var lng = map.data.map.center.lng();
});
您是否使用addDomListener
进行了尝试?我不知道你用的是什么版本的API。您的控制台中也有错误吗?这可能会提供一些线索。我如何获得我当前位置的自动地理定位,比如谷歌地图。