Google maps API v3 在地图上有一个回调,zoom_changed
但在缩放开始之前触发(当我单击放大/缩小按钮时)。回调函数里面的地图状态是缩放前的状态,我要的是缩放后的状态。
有这样的回调吗?
谢谢
Google maps API v3 在地图上有一个回调,zoom_changed
但在缩放开始之前触发(当我单击放大/缩小按钮时)。回调函数里面的地图状态是缩放前的状态,我要的是缩放后的状态。
有这样的回调吗?
谢谢
编辑:链接已删除。
这似乎是 API 中的一个错误。
大多数人尝试做的基本上是以下几点:
google.maps.event.addListener(map,'zoom_changed',function (event) {
// some handling code here
});
但这不起作用,因为事件在边界改变之前触发。在这种情况下建议执行以下操作:
zoomChangeListener = google.maps.event.addListener(map,'zoom_changed',function (event) {
zoomChangeBoundsListener = google.maps.event.addListener(map,'bounds_changed',function (event) {
console.log(map.get_bounds());
google.maps.event.removeListener(zoomChangeBoundsListener);
});
});
所以现在,在zoom_changed
事件触发之后,我们实际上设置了另一个监听器,这次是为bounds_changed
事件,所以在这个事件触发的时候,我们确定边界已经改变了。