Google Maps API v3, wie Sie das Markersymbol ändern können, wenn Sie darauf klicken

7

Wie kann ich ein Markierungssymbol ändern, wenn auf eine Markierung geklickt wird (bei einem Klickereignis), und es auf ein normales Symbol zurückstellen, wenn auf eine andere Markierung geklickt wird?

    
wzazza 11.06.2011, 23:41
quelle

2 Antworten

6

Ich habe diesen Code nicht getestet, daher könnte es Tippfehler oder Fehler geben, aber es sollte Ihnen die Idee geben.

Definieren Sie zunächst einen Callback, um alle Marker auf das normale Symbol zu setzen (um zuvor angeklickte Marker zurückzusetzen) und setzen Sie das Symbol der aktuellen geklickten Marke auf das ausgewählte Symbol:

%Vor%

Ordnen Sie dann den Callback für jedes Marker wie folgt zu:

%Vor%

Es gibt sicherlich einige Codeverbesserungen, die gemacht werden könnten. Beispielsweise möchten Sie möglicherweise nicht, dass normalIcon , selectedIcon und arrayOfMarkers globale Variablen sind, wie im obigen Code angenommen wird. Und wenn Sie viele Marker haben, möchten Sie wahrscheinlich lieber den zuvor ausgewählten Marker verfolgen, anstatt eine for -Schleife zu haben, um das Symbol auf jedem einzelnen Marker zurückzusetzen.

Aber wie ich schon sagte, das sollte Ihnen die Idee geben.

    
Trott 12.06.2011, 06:00
quelle
14

Auf jeden Fall möchte jemand ein Beispiel sehen, wie man den vorherigen Marker in einer globalen Variablen wie Kasper erwähnt, hier ist was ich getan habe:

%Vor%

(nachdem selectedMarker als globale Variable festgelegt wurde)

    
bobfet1 11.08.2011 13:28
quelle

Tags und Links