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