我有一组标记markersOnMap[];
然后通过
.//..some code...
for (var i = 0; i < markersOnMap.length; i++) {
htmlMarker = new HTMLMarker(markersOnMap[i].x, markersOnMap[i].y);
htmlMarker.setMap(gmap);
}
如何删除所有制造商?
答案 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);
}
}