Я вполне уверен, что в этом случае вы бы использовали массив слушателей (или объект, который инкапсулировал маркеры И слушателей). google.maps.event
возвращает объект события. Проверьте документацию .
var markersListeners = [];
for (i in markersArray)
{
markersListeners[i] = google.maps.event.addListener(markersArray[i], 'click', function()
{
//stuff it does
google.maps.event.removeListener(markersListeners[i]);
});
}
Отказ от ответственности: Я не проверял синтаксис. Вы также можете попробовать удалить removeListener (markersArray [i]), как я видел, но не знаете, работает ли он.