2012-02-02 80 views
0

写了下面的代码:谷歌地图。更改图标如何点击后

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

你应该使用这样的:

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


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

哪里site_hUrl是要更换新图标的网址。 这就是全部。

相关问题