【发布时间】:2017-03-25 03:23:36
【问题描述】:
我有一个在谷歌地图中固定标记的功能。看起来是这样的:
// 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);
};
绘图标记();在谷歌地图中固定/绘制标记,但 removeMarker();不会从谷歌地图中删除所有标记,它只会删除最后一个。
我想删除所有与之关联的标记,这些标记是从 drawMarker(); 中绘制的;功能。移除 = 隐藏,而不是删除。
我该如何解决这个问题?
【问题讨论】:
-
保留对所有标记的引用,在每个标记上调用
.setMap(null)。 -
引用是什么意思?以及如何保存?
标签: javascript google-maps google-maps-api-3