2012-03-22 83 views
3

在谷歌地图上有一些事件监听器,如鼠标悬停,鼠标悬停和点击使用,但当用户平移或缩放地图时是否有响应事件?Google地图的平移事件?

编辑:

我用了“center_changed的”,但这并没有工作,我希望的方式!如果我将鼠标移动到地图上方,然后平移地图,事件就会生效,但事件始终处于激活状态,即使我不使用平移,只需将鼠标光标移动到地图上即可。鼠标光标一直是一个拳头,而不是一只手!?哪里不对?

+2

也许'idle'事件可以解决您的问题。在这里查看:https://developers.google.com/maps/documentation/javascript/reference#Map – Engineer 2012-03-22 08:17:01

+0

2和一些年后.. :-)我用dragend事件来做类似的事情。 – Ads 2015-01-09 06:04:40

回答

9

是的,有。

pan -> 'center_changed' 
zoom -> 'zoom_changed' 
1

您可以使用mousedown和mouseup事件来跟踪鼠标是否用于平移地图。如果鼠标未关闭,则center_changed事件源自用户单击平移按钮:

//only reload on center_changed if the mouse is not down. This is equivalent to panning 
this.addListener("center_changed", function() { 
    if (!this.mouseDown) { 
     //user has clicked the pan button 
    }    
}); 

this.addListener("mouseup", function() { 
    this.mouseDown = false; 
}); 

this.addListener("mousedown", function() { 
    this.mouseDown = true; 
}); 
+0

我不认为这可以在移动设备上工作 – 2017-12-03 01:31:58

相关问题