Следующее от Anon работает отлично, хотя и с мерцанием при многократном очистке наложений.
Просто выполните следующее:
I. Объявить глобальную переменную:
var markersArray = [];
II. Определить функцию:
function clearOverlays() {
if (markersArray) {
for (i in markersArray) {
markersArray[i].setMap(null);
}
}
}
III. Нажимайте маркеры в «markerArray» перед вызовом следующего:
markersArray.push(marker);
google.maps.event.addListener(marker,"click",function(){});
IV. Вызовите функцию clearOverlays()
, где это необходимо.
Вот и все!
Надеюсь, что это поможет.