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

时间:2014-12-18 04:43:25

标签: javascript google-maps google-maps-api-3 google-maps-markers marker

我正在使用谷歌地图,我在谷歌地图中放置了一些自定义标记图标。我需要根据某些条件更改标记图标。

实际上标记图标的变化是根据我的情况发生的,但新图标没有显示。它与旧图标重叠

这是我的代码:

  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        

                    }            
    }

这是我的代码的一部分。如何删除或更改旧标记图标并替换该位置的新图标?

1 个答案:

答案 0 :(得分:0)

您可以尝试删除标记

// Removes the markers from the map, but keeps them in the array.
function clearMarkers() {
  setAllMap(null);
}

然后用新图像重绘标记