删除Google Map上的所有标记?

时间:2019-02-28 04:01:45

标签: google-maps

我有一组标记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 :(得分:0)

您将需要创建一个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);
    }
}