[英]How to fire action when ANY Google Map Event Has Been Fired
我正在使用Google Maps API 3实现一个应用。我想知道什么是解决此问题的最佳方法。 我想在Google Map中的ANY事件触发后执行一项操作。 当前,我正在做的是每次调用特定事件时都调用该函数。 我发现这是多余的,我必须为所有事件做一个监听器。 因此,有一种方法可以对此进行概括:
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
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.