删除标记侦听器

Stj*_*lar 5 javascript google-maps google-maps-api-3

这次有点简单的问题(解释):

我有一系列标记,我配备了eventlisteners:

for (i in markersArray) {
google.maps.event.addListener(markersArray[i], 'click', function() {        
    //stuff it does
    google.maps.event.removeListener(?????)     //remove self... but HOW?!
});}
Run Code Online (Sandbox Code Playgroud)

正如我在评论中提到的那样,我只想让听众在被点击后被移除.

问题是我不知道听众的句柄是什么.

Cra*_*gma 5

您可以使用"addListenerOnce".然后你甚至不必费心去除听众.

addListenerOnce(instance:Object,eventName:string,handler:Function)

与event.AddListener类似,但处理程序在处理第一个事件后自行删除.