Удалить все маркеры на Google Map? - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть массив маркеров markersOnMap[]; И я устанавливаю карту для всех маркеров в массиве с помощью

.//..some code...
  for (var i = 0; i < markersOnMap.length; i++) {
        htmlMarker = new HTMLMarker(markersOnMap[i].x, markersOnMap[i].y);

        htmlMarker.setMap(gmap);
    }

Как я могу удалить всех создателей?

1 Ответ

0 голосов
/ 28 февраля 2019

Вам нужно будет создать массив маркеров html и продолжать помещать маркеры, которые вы добавляете на карту, в массив..

//..some code...
var htmlMarkerArray = new Array();  
for (var i = 0; i < markersOnMap.length; i++) {
    htmlMarker = new HTMLMarker(markersOnMap[i].x, markersOnMap[i].y);

    htmlMarker.setMap(gmap);
    htmlMarkerArray.push(htmlMarker); 
}

Чтобы удалить маркеры, вам нужно пройтись по массиву маркеров html и удалить маркеры, используя метод setMap(null).Вы можете использовать функцию удаления, как показано ниже:

function deleteMarkers(){
    for (var i = 0; i < markersOnMap.length; i++) {
        htmlMarkerArray[i].setMap(null);
    }
}
...