1

Google maps API v3 在地图上有一个回调,zoom_changed但在缩放开始之前触发(当我单击放大/缩小按钮时)。回调函数里面的地图状态是缩放前的状态,我要的是缩放后的状态。

有这样的回调吗?

谢谢

4

1 回答 1

4

编辑:链接已删除。

这似乎是 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事件,所以在这个事件触发的时候,我们确定边界已经改变了。

于 2012-07-07T18:24:27.167 回答