Android Google Maps-API: Ausblenden des Marken-Snippets

8

Ich verwende Google Maps API v2 und versuche, eine Referenz-ID in ein Marker-Informationsfenster einzubetten. Wenn ein Benutzer auf das Informationsfenster klickt, sollte die Referenz-ID an eine neue Absicht übergeben werden.

Ich möchte eigentlich nicht, dass die Referenz-ID für den Benutzer sichtbar ist. Ich habe die Referenz-ID als Snippet hinzugefügt und marker.getSnippet () verwendet, um die Referenz-ID an die neue Aktivität zu übergeben. Gibt es eine Möglichkeit, das Snippet zu verbergen, damit der Benutzer es nicht sieht?

    
scientiffic 24.01.2013, 20:46
quelle

2 Antworten

7

Passen Sie den Inhalt des Info-Fensters über ein InfoWindowAdapter an, hängen Sie es an Ihr GoogleMap via setInfoWindowAdapter() an. Implementieren Sie onInfoContents() auf dem Adapter, um etwas zurückzugeben, das Ihr Snippet nicht enthält.

    
CommonsWare 24.01.2013, 20:49
quelle
0

Ich habe nach dem gleichen gesucht und selbst etwas Interessantes gefunden. Der Trick mag so dumm scheinen, aber es hat perfekt funktioniert. Nachdem der Wert aus dem Snippet in onMarkerClick (Marker m) abgerufen wurde setze ich ihn auf null zurück: D Hier ist der Code:

%Vor%

Also, auf onClick () zeigt es den Titel und öffnet eine andere Aktivität und zeigt die zugehörigen anderen Informationen des Benutzers dort. Gib mir einen verrückten Daumen, wenn es für dich funktioniert;) Lassen Sie mich wissen, wenn jemand andere Kodierungshilfe bei der Verfolgung von Benutzer- und Marker-Klick-Operationen benötigt. Ich werde versuchen, Ihnen so viel Hilfe wie möglich zu geben. Viel Glück (y)

Screenshot hier:

    
Tamim 21.08.2017 08:49
quelle