当任何谷歌地图事件被触发时,如何触发操作
How to fire action when ANY Google Map Event Has Been Fired
我正在使用Google Maps API 3实现一个应用程序。 我想知道处理这个问题的最佳实现是什么。 我想在谷歌地图中的任何事件被触发后执行一个操作。 目前,我正在做的是每次调用特定事件时调用该函数。我觉得这是多余的,我必须为所有事件做一个监听者。那么,有没有办法概括这一点,我可以执行以下操作:
google.maps.addListener(everything_on_the_map_canvas, 'ANY_EVENT', function(event) {
foo();
})
function foo(){
//do something here
}
谢谢。
如果用户决定继续地图操作,他们将不得不将鼠标移到地图上才能执行任何操作。所以你可以简单地困住一个mousemove
.
google.maps.event.addListener(map, 'mousemove', function(event) {foo();})
如果用户无需将鼠标移到地图上即可操作地图,则需要侦听其他事件。
-
bounds_changed
将通过缩放和平移、航向等涵盖大多数可能性 -
maptype_id_changed
但这只是三个而不是全部。如果边界在倾斜时没有改变(并且您可以从地图外部更改倾斜),则可能还需要侦听tilt_changed
。
相关文章:
- 在HTML表中插入时立即触发操作
- 为什么在Redux存储中使用字符串而不是直接方法调用来触发操作
- 在以编程方式更改为输入值时触发操作
- 更改元素的 ID 后无法触发操作
- 使用单选按钮触发操作
- 如何以编程方式触发操作
- 当任何谷歌地图事件被触发时,如何触发操作
- 如何在收到并操纵 firebase-web 结果后触发操作
- 无法在通过 jquery 选择选项时触发操作
- 弹出窗口触发操作后视图未刷新
- 如何在弹出后正确触发操作
- 返回false不起作用,单击h:commandButton将触发操作
- 如何检测没有't触发操作状态
- document.cookie更改时触发操作
- Javascript/jQuery-只在鼠标移动时触发操作
- 如何在加载HTML 2分钟后无需点击即可通过ajax自动触发操作
- 选择文件时自动提交上传表单,并触发操作
- 如何在Select2中显示结果后触发操作?
- 通过关注URL栏触发操作
- 触发操作的回流错误