Javascript 用户单击时更改谷歌地图标记图标

Javascript 用户单击时更改谷歌地图标记图标,javascript,google-maps,google-maps-api-3,google-maps-markers,marker,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

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

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

这是我的代码:

  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        

                    }            
    }
var locationJson=result.invocationResult;//从数据库中设置arry值
对于(i=0;i

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

您可以尝试删除标记

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

然后用新图像重新绘制标记

为什么不先检查var SALL value,然后在地图上绘制标记后创建标记和设置图标。这是函数的一部分。最初我需要
markerimage=“images/sell.png”用户点击按钮后的销售价值变化。我的问题是如何用新的标记图标更改以前的标记图标???在地图上绘制标记后,您想更改它是否正确,如果是这样,setIcon将工作,否则它将不工作。是的,我需要,实际上setIcon添加了新图标,但它与以前的图标重叠。我们如何删除以前的标记并将新标记放置在同一位置?请提供一个演示该问题的示例。还有一些事情正在进行,你发布的代码应该可以工作(也许你在一个循环中有这个代码?)。嗨,Verma,谢谢你的回复,你能参考上面的代码吗?我刚刚更新了我的实际情况。。。