Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图API v3:缩放更改后是否有回调或事件侦听器?_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

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

Javascript 谷歌地图API v3:缩放更改后是否有回调或事件侦听器?,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,Google maps API v3在mapzoom\u上有一个回调,但在缩放开始之前(当我单击放大/缩小按钮时)会触发该回调。回调函数中贴图的状态是缩放之前的状态,我想要缩放之后的状态 有这样的回调吗 谢谢编辑:链接已被删除 这似乎是API中的一个bug 大多数人试图做的基本上是: google.maps.event.addListener(map,'zoom_changed',function (event) { // some handling code here }); zoo

Google maps API v3在map
zoom\u上有一个回调,但在缩放开始之前(当我单击放大/缩小按钮时)会触发该回调。回调函数中贴图的状态是缩放之前的状态,我想要缩放之后的状态

有这样的回调吗


谢谢编辑:链接已被删除

这似乎是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);
    });
});
但是,如果在边界更改之前触发事件,那么这将不起作用。在这种情况下,建议执行以下操作:

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\u change
事件后,我们实际上设置了另一个侦听器,这次是为
bounds\u 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);
    });
});
但是,如果在边界更改之前触发事件,那么这将不起作用。在这种情况下,建议执行以下操作:

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\u change
事件之后,我们实际上设置了另一个侦听器,这次是为
bounds\u changed
事件设置的,因此在触发此事件时,我们确定边界已经更改。

链接没有说明任何内容。这就是为什么一个人不应该仅仅发布一个链接,而应该写一个独立于其他网站的答案。@cprogcr:这是什么意思?对不起,伙计们,这已经被禁止一年了,不能编辑了。现在添加的内容链接没有说明任何内容。这就是为什么一个人不应该仅仅发布一个链接,而应该写一个独立于其他网站的答案。@cprogcr:这是什么意思?对不起,伙计们,这已经被禁止一年了,不能编辑了。现在添加的内容