Карты Гугл. Как изменить значок после клика - PullRequest
0 голосов
/ 02 февраля 2012

Написал следующий код:

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 Ответ

1 голос
/ 29 ноября 2012

Вы должны использовать это:

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 новой иконки, которую вы хотите заменить. Вот и все.

...