如何在任何谷歌地图事件被解雇时解雇行动

时间:2012-04-16 02:50:53

标签: javascript google-maps-api-3

我正在使用Google Maps API 3实施应用。我想知道处理此问题的最佳实现是什么。我希望在Google地图中的任何事件被触发后执行操作。目前,我所做的是每次调用特定事件时都调用该函数。我发现这是多余的,我必须为所有事件做一个监听器。那么,有没有办法概括我可以做到以下几点:

google.maps.addListener(everything_on_the_map_canvas, 'ANY_EVENT', function(event) {
  foo();
})

function foo(){
 //do something here
}

谢谢。

1 个答案:

答案 0 :(得分:0)

如果用户决定继续进行地图操作,他们必须将鼠标移到地图上才能执行任何操作。所以你可以简单地捕获mousemove

google.maps.event.addListener(map, 'mousemove', function(event) {foo();})

如果用户可以在不将鼠标移到地图上的情况下操纵地图,那么您将需要收听其他事件。

  • bounds_changed将涵盖缩放和平移,标题等大多数可能性
  • maptype_id_changed

但这只是三个而不是全部。如果在倾斜时边界没有改变(并且你可以从地图外部改变倾斜),你可能也需要监听tilt_changed