谷歌地图API v3:缩放更改后是否有回调或事件侦听器

Google Maps API v3: Is there a callback or event listener after zoom changed?

本文关键字:是否 回调 侦听器 事件 v3 API 缩放 谷歌地图      更新时间:2023-09-26

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

有这样的回拨吗?

感谢

编辑:链接已删除。

这似乎是API中的一个bug。

大多数人尝试做的基本上是:

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事件设置的,所以在这个事件触发时,我们确信边界已经改变。