/ / Google Maps API v3: Ako vrátiť farbu značky na pôvodnú, keď kliknete na inú značku? - Google Mapy

Aplikácia Google Maps API v3: Ako vrátiť farbu značky na originál pri kliknutí na iný značkovač? - Google Mapy

Používam udalosť onclick na zmenu obrázka značky po kliknutí, aby som ukázal, že je zvýraznený.

Keď kliknem na inú značku, chcela by som, aby sa táto značka vrátila na pôvodný obrázok, a nie zostala zvýraznená.

Tu je kód;

 google.maps.event.addListener(marker, "click", function() {
marker.setIcon("default_h.png")
infowindow.open(map, marker);
document.getElementById("address_box").value = (title + "n" + address);
});

Jedným zo spôsobov, ako si predstaviť, by bolo vytvoriť pravidlo, že na mape by mohol byť naraz prítomný iba jeden zvýraznený obrázok.

odpovede:

1 pre odpoveď č. 1

Musíte niekde uložiť odkaz na značku, na ktorú ste klikli, a potom použiť setIcon.

Takže kód by vyzeral nejasne takto:

var highlighted;

//create your markers here and assign them event listeners
var markerObject = new google.maps.Marker({});
google.maps.event.addListener(markerObject,"click",function() {
if(highlighted) {
highlighted.setIcon(/* original icon */);
}

highlighted = markerObject;
highlighted.setIcon(/* highlighted icon */);

});