繁体   English   中英

用户单击时更改Google地图标记图标

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM