写下以下代码:
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());
});
但他工作不正常。和所有逻辑一样。删除所有标签。放一个划痕。并添加一个与另一个图标。
告诉我,我所做的是错的。还有其他一些更简单的方法可以解决这个问题吗?
答案 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是您要替换的新图标的网址。 多数民众赞成。