我正在使用谷歌地图,我在谷歌地图中放置了一些自定义标记图标。我需要根据某些条件更改标记图标。
实际上标记图标的变化是根据我的情况发生的,但新图标没有显示。它与旧图标重叠
这是我的代码:
var locationJson = result.invocationResult;// set off arry values from db
for (i = 0; i < locationJson.length; i++) {
if (locationJson[i].buy== "YES") {
markerimage = "images/buy.png";// First icon
}
marker = new google.maps.Marker({
position : latLng,
map : map,
icon : markerimage
});
markers[i]=marker;
if (locationJson[i].buy== "NO") {
markerimage = "images/buy.png";
markers[i].setIcon(markerimage);//changing icon
}
}
这是我的代码的一部分。如何删除或更改旧标记图标并替换该位置的新图标?
答案 0 :(得分:0)
您可以尝试删除标记 p>
// Removes the markers from the map, but keeps them in the array.
function clearMarkers() {
setAllMap(null);
}
然后用新图像重绘标记