При просмотре API Карт Google Javascript v3 похоже, что если я хочу сгруппировать маркеры и добавить или удалить их как группы, мне нужно свернуть собственный код на основе приведенного ниже примера.
// Removes the overlays from the map, but keeps them in the array
function clearOverlays() {
if (markersArray) {
for (i in markersArray) {
markersArray[i].setMap(null);
}
}
}
// Shows any overlays currently in the array
function showOverlays() {
if (markersArray) {
for (i in markersArray) {
markersArray[i].setMap(map);
}
}
}
// Deletes all markers in the array by removing references to them
function deleteOverlays() {
if (markersArray) {
for (i in markersArray) {
markersArray[i].setMap(null);
}
markersArray.length = 0;
}
}
Есть ли более элегантное решение для группировки маркеров и информационных окон, кроме массивов?