谷歌地图泛事件?

时间:2012-03-22 07:32:41

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

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

编辑:

我使用'center_changed',但这并不像我希望的那样有效!如果我将鼠标移动到地图上方然后平移地图,则事件会被激活,但事件始终处于激活状态,即使我不使用平移,只需将鼠标光标移动到地图上即可。鼠标光标一直是拳头,而不是一只手!?怎么了?

2 个答案:

答案 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;
});