谷歌地图。点击后如何更改图标

时间:2012-02-02 19:34:43

标签: icons click maps

写下以下代码:

GEvent.addListener(marker, "click", function() {
 // Delete all markers.
 map.clearOverlays();

 jQuery(points_array).each(function(i, point) { 
   map.addOverlay(new GMarker(point.coord, {icon : myIcon}));
 });

 map.addOverlay(new GMarker(marker.getLatLng(), {icon : activeIcon}));
 map.panTo(marker.getLatLng()); 

});

但他工作不正常。和所有逻辑一样。删除所有标签。放一个划痕。并添加一个与另一个图标。

告诉我,我所做的是错的。还有其他一些更简单的方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

你应该用这个:

var markerHighlight = new google.maps.MarkerImage(site_hUrl, new google.maps.Size(32, 36));


 marker.addListener('click', function(marker) {
      marker.setIcon(markerHighlight);
}

其中site_hUrl是您要替换的新图标的网址。 多数民众赞成。