我有一个函数,在Google Map中标记标记。这是它的外观:GoogleMaps API:如何删除多个标记?
// Look to draw marker in various coordinates. Pseudo code...
for(var i = 1; i <= noOfCoordinates; i++){
var lat = latitude[i];
var long = longitude[i];
drawMarker(lat, long);
};
var drawMarker = function(lat, long){
// code to draw marker
marker.setMap(map);
};
但我也有一个功能,以消除那些标记
for(var i = 1; i <= noOfCoordinates; i++){
removeMarker(null);
};
var removeMarker = function(map){
// code to draw marker
marker.setMap(map);
};
drawmarker();在谷歌地图引脚/绘制标记,但removeMarker();不会从谷歌地图中删除所有标记,它只会删除最后一个标记。
我想删除所有与它相关的标记,这是从drawMarker()中绘制的;功能。删除=隐藏,不删除。
我该如何解决这个问题?
保持引用的所有标记,调用'.setMap(空)'每一个。 – geocodezip
你是什么意思的参考?以及如何保持? – asax