如何捕获拖动,平移或缩放开始后触发的地图事件?

时间:2013-09-16 11:41:11

标签: google-maps google-maps-api-3

在开始拖动,平移或缩放后触发的Map事件是什么? 在API V2中它是movestart(当地图视图开始改变时会触发此事件)但是V3没有这个事件所以我想知道V3中“movestart”事件的等价物是什么?

3 个答案:

答案 0 :(得分:2)

查看可用的google.maps.Map events。拖拽有一个拖尾;对于平移或缩放,看起来只有在更改时才会触发事件。

  • 的dragstart
  • dragend
  • center_changed的
  • ZOOM_CHANGED

答案 1 :(得分:1)

在地图上,您有dragstart。您还有zoom_changedbounds_changedcenter_changedprojection_changed等活动。

https://developers.google.com/maps/documentation/javascript/reference?csw=1#Map

答案 2 :(得分:0)

V3中没有相应的内容。但您可以通过观察bounds_changed -event:

来实现它
        google.maps.event.addListener(map, 'idle', function(){
          google.maps.event.addListenerOnce(this, 'bounds_changed', function(){
             google.maps.event.trigger(this,'movestart');});});

        //test the event 
        google.maps.event.addListener(map, 'movestart',function(){
              console.log('movestart triggered')});