[英]Change Google map marker Icon when user click
我正在使用Google Map,并在Google Map中放置了一些自定义标记图标。 我需要根据某些情况更改标记图标。
实际上,根据我的情况,标记图标发生了变化,但是新图标未显示。它与旧图标重叠
这是我的代码:
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
}
}
这是我代码的一部分。如何在该位置删除或更改旧标记图标并替换新图标?
您可以尝试删除标记
// Removes the markers from the map, but keeps them in the array.
function clearMarkers() {
setAllMap(null);
}
然后用新图像重绘标记
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.