谷歌地图API v3:缩放更改后是否有回调或事件侦听器
Google Maps API v3: Is there a callback or event listener after zoom changed?
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
事件设置的,所以在这个事件触发时,我们确信边界已经改变。
相关文章:
- 注册后是否可以定义HTML5自定义元素中的生命周期回调
- Node.js如何知道回调的第一个参数是否是错误处理程序
- 客户端如何知道发射是否失败?socket.emit()有回调吗
- 谷歌DFP动态广告刷新-是否有回调来确定广告是否已加载
- 确定回调是否使用所有参数
- CollectionFS中是否存在用于文件下载的事件侦听器/回调
- KnockoutJs中是否有UI刷新后的回调
- 谷歌地图API v3:缩放更改后是否有回调或事件侦听器
- socket.io (nodejs) 是否通过在回调完成期间阻止服务器来影响服务器性能
- 我们是否可以安全地从套接字参数的回调中分配对象引用
- ajax 回调是否总是在循环后执行
- 关闭离子侧菜单时是否有任何回调
- 异步函数的 JavaScript 回调:是否有任何模式可以区分“返回值”和“异常”
- 我是否需要为每个具有等待结果回调的方法关闭
- 是否将 JavaScript 回调函数作为必需参数传递
- 从前一个事务的完整回调开始打开新的 IndexedDb 事务是否安全
- 使用原型时是否可以直接将类方法作为回调传递
- 是否保证传递给 always 函数的回调将在函数(数据)回调完成其工作后调用
- Socket.io - 是否可以将回调函数作为套接字发出事件中的参数传递
- 是否有对历史的回调