有一些事件监听器,如鼠标悬停,鼠标移动和点击在Google地图上使用,但是有一个事件在用户平移或缩放地图时响应吗?
编辑:
我使用'center_changed',但这并不像我希望的那样有效!如果我将鼠标移动到地图上方然后平移地图,则事件会被激活,但事件始终处于激活状态,即使我不使用平移,只需将鼠标光标移动到地图上即可。鼠标光标一直是拳头,而不是一只手!?怎么了?
答案 0 :(得分:10)
是的,有。
pan -> 'center_changed'
zoom -> 'zoom_changed'
答案 1 :(得分: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;
});