Kann GoogleMap OnMarkerClickListener nicht funktionieren

9

Verwenden von V2-Karten.

Alles funktioniert, einschließlich Hinzufügen von Markern.

Ich muss jedoch etwas unternehmen, wenn der Marker angetippt wird, also habe ich einen Handler installiert:

%Vor%

Einziges Problem ist - onMarkerClick() wird nie aufgerufen. Kann nicht sehen, warum - versucht, den Hörer zu erstellen, als die Karte ursprünglich erstellt wurde und auch nachdem der Marker platziert wurde, kein Unterschied.

?

    
nmw01223 07.04.2013, 08:03
quelle

4 Antworten

-1

Verwaltet, um es mithilfe von OnInfoWindowClickListener zum Laufen zu bringen. Ich weiß nicht, wieso es nicht auf den Markerklick reagieren würde.

    
nmw01223 07.04.2013, 08:39
quelle
6

Das funktioniert gut für mich:

%Vor%

Fügen Sie nach dem Initialisieren der Karte einen Listener hinzu.

%Vor%

Und ruf dies an

%Vor%

Wenn "true" zurückgegeben wird, wird das click -Ereignis ordnungsgemäß verarbeitet. Wenn Sie auf eine Markierung klicken und false zurückgeben, wird das Informationsfenster wie üblich geöffnet.

Laut der Android-Dokumentation gibt der angeklickte Marker "true" zurück, wenn der Listener das Ereignis verbraucht hat     (d. h. das Standardverhalten sollte nicht auftreten),     sonst falsch     (d. h. das Standardverhalten sollte auftreten).     Das Standardverhalten ist, dass die Kamera zur Karte bewegt wird und ein     Infofenster erscheint.

    
Shawn Lien 07.04.2013 08:45
quelle
0

GoogleMap mMap;

benutze dies:

mMap.setOnMarkerClickListener ((OnMarkerClickListener) this);

und nicht mMap.setOnMarkerClickListener (OnMarkerClickListener);

    
itai irdam 05.11.2013 04:20
quelle
0

Sie können dies einfach Snipet verwenden:

%Vor%

Fügen Sie in onMapReady (GoogleMap googleMap) Folgendes hinzu:

%Vor%     
Ingo 24.01.2018 14:11
quelle