2009-06-02 41 views
1

我想为Google地图添加和删除相同的事件。谷歌地图:想要添加/删除GEvent侦听器到地图

因为我在地图上附加了一个Listener到'moveend'事件,所以事件一个大的infoWindow打开,然后'moveend'事件发生,我不想为这个事情运行。 任何想法如何打开和关闭'moveend'事件监听器?

+0

为了将来的参考,这个问题可以通过包括具体的源代码来显示你现在拥有的东西。 – 2009-06-02 14:16:04

回答

4

您可以删除一个事件侦听器,但是当您添加一个侦听器时必须传递返回的确切侦听器。

例如

//add moveend listener 
var moveendListener = GEvent.addListener(source, "moveend", yourfunction); 

//remove moveend listener 
GEvent.removeListener(moveendListener); 

//remove all listeners associated with an event 
GEvent.clearListeners(source, "moveend") ; 

编辑:另一种选择是让听众来电不同的表现不同条件下的功能。

例如

function moveendHandler() { 
    if (isWhateverActive()) return; 

    //code to run if whatever is not active 
}