Javascript 谷歌地图API v3:缩放更改后是否有回调或事件侦听器?
Google maps API v3在mapJavascript 谷歌地图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
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:这是什么意思?对不起,伙计们,这已经被禁止一年了,不能编辑了。现在添加的内容