我正在使用Google Maps API 3实施应用。我想知道处理此问题的最佳实现是什么。我希望在Google地图中的任何事件被触发后执行操作。目前,我所做的是每次调用特定事件时都调用该函数。我发现这是多余的,我必须为所有事件做一个监听器。那么,有没有办法概括我可以做到以下几点:
google.maps.addListener(everything_on_the_map_canvas, 'ANY_EVENT', function(event) {
foo();
})
function foo(){
//do something here
}
谢谢。
答案 0 :(得分:0)
如果用户决定继续进行地图操作,他们必须将鼠标移到地图上才能执行任何操作。所以你可以简单地捕获mousemove
。
google.maps.event.addListener(map, 'mousemove', function(event) {foo();})
如果用户可以在不将鼠标移到地图上的情况下操纵地图,那么您将需要收听其他事件。
bounds_changed
将涵盖缩放和平移,标题等大多数可能性maptype_id_changed
但这只是三个而不是全部。如果在倾斜时边界没有改变(并且你可以从地图外部改变倾斜),你可能也需要监听tilt_changed
。