Google maps 谷歌地图API-移动地图后获取新的中心坐标

Google maps 谷歌地图API-移动地图后获取新的中心坐标,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我正在使用GoogleMapsAPI显示地图,但是如果用户移动地图,我现在需要捕获中心协调员。在地图的新中心被移动后,我正在寻找新的长/宽 通过查看,我可以在这里看到一些选项: center_changed dragend 我可能会搬家。我已经尝试了这两种方法,但语法不正确,也不确定如何检索中心lat/long。这是我的最新尝试 google.maps.event.addListener(map, 'dragend', function() { var latitude = eve

我正在使用GoogleMapsAPI显示地图,但是如果用户移动地图,我现在需要捕获中心协调员。在地图的新中心被移动后,我正在寻找新的长/宽

通过查看,我可以在这里看到一些选项:

 center_changed
 dragend
我可能会搬家。我已经尝试了这两种方法,但语法不正确,也不确定如何检索中心lat/long。这是我的最新尝试

google.maps.event.addListener(map, 'dragend', function() {
    var latitude = event.latLng.lat();
    var longitude = event.latLng.lng();
    console.log("current latitude is: "+latitude);
    console.log("current longitude is: "+longitude);
});
但是我得到一个错误
TypeError:undefined不是一个对象(计算'event.latLng.lat')


有人能告诉我这里使用的最合适的事件是什么,以及当用户拖动地图时,如何获得新的中心坐标。

如果您想在地图更改时获得中心值,请使用事件:

中心\u已更改

参数:无
地图中心属性更改时触发此事件

代码片段:

函数initMap(){
var mylatng={
lat:-25.363,
液化天然气:131.044
};
var map=new google.maps.map(document.getElementById('map'){
缩放:4,
中心:myLatlng
});
google.maps.event.addListener(映射,“中心已更改”,函数(){
var center=this.getCenter();
var纬度=center.lat();
var longitude=center.lng();
console.log(“当前纬度为:”+纬度);
log(“当前经度为:”+经度);
});
}
html,
身体,
#地图{
身高:100%;
保证金:0;
填充:0;
}

谢谢-我最终将此更改为
dragend
事件,因为更改的中心在您移动地图时创建了数十个更新,而当地图完成移动时,我只需要最后的中心lat/long
google.maps.event.addListener(map, "center_changed", function() {
  var center = this.getCenter();
  var latitude = center.lat();
  var longitude = center.lng();
  console.log("current latitude is: " + latitude);
  console.log("current longitude is: " + longitude);
});