Карты Гугл. Как изменить значок после клика
Написал следующий код:
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 - это URL новой иконки, которую вы хотите заменить. Это все.