Демо-галерея Google демонстрирует, как они это делают:
http://code.google.com/apis/maps/documentation/javascript/examples/overlay-remove.html
Вы можете просмотреть исходный код, чтобы увидеть, как они добавляют маркеры.
Короче говоря, они сохраняют маркеры в глобальном массиве. При очистке / удалении они прокручивают массив и вызывают «.setMap (null)» в данном объекте маркера.
Однако этот пример показывает один «трюк». «Очистить» для этого примера означает удаление их с карты, но сохранение их в массиве, что позволяет приложению быстро повторно добавить их на карту. В некотором смысле это действует как «скрытие».
«Удалить» также очищает массив.