Ich suche nach einer Möglichkeit, zu erkennen, wenn eine Markierung in Google Maps deaktiviert ist. Ich habe eine Schublade, in der der Griff unsichtbar ist, bis der Benutzer auf den Marker klickt, und ich möchte ihn wieder unsichtbar machen, sobald der Marker "abgewählt" ist. Ich habe es mit marker.isInfoWindowShown()
versucht, aber ich konnte es nicht zum Laufen bringen.Ermitteln, ob der Benutzer die Markierung auf der Google-Karte ablöst
Antwort
Es gibt keine Veranstaltung für Infofenster Verschwinden, aber man kann es Umgehen
map.setOnMapClickListener(new OnMapClickListener() { ... });
und ein paar andere „Events“ verwenden, das Info-Fenster verschwinden. Wenn Sie marker.remove()
oder marker.setVisible(false)
verwenden, wird auch das Info-Fenster ausgeblendet, wenn es auf einer Markierung aufgerufen wird, die das Info-Fenster anzeigt.
Sie müssen markerShowingInfoWindow
Referenz speichern (wahrscheinlich von OnMarkerClickListener
oder InfoWindowAdapter
).
Ich denke, er will nur das InfoWindow verschwinden. nicht die ganze Markierung. – bofredo
@bofredo Ich denke, er will wissen wann Info Fenster verschwindet. Es zu verschwinden ist einfach: 'marker.hideInfoWindow()'. –
@ MaciejGórski Danke, das ist, was ich wollte. Ich weiß nicht, warum ich nicht selbst daran gedacht habe, ich schätze mal dein Gehirn macht Pause :) –
Ich weiß, dass Sie bereits die Antwort ausgewählt haben, aber die ausgewählte nicht tut, was Sie auch brauchen.
Ich bin auch mit einer Anwendung beschäftigt, die Marker verwendet und eine Ansicht hat, die geschaltet wird, wenn ein Benutzer einen Marker auswählt und die Markierung aufhebt.
Dies ist nur eine einfache Arbeit.
Dies ist mit zwei Klick-Listener, auf diese Weise sollten Sie in der Lage sein, die Sichtbarkeit je nachdem, was der Benutzer klickt zu wechseln.
Dies ist nur nützlich, wenn der Marker über ein Infofenster verfügt. Wenn das Info-Fenster auf dem Marker erscheint, klicken Sie auf und schließen, wenn Sie außerhalb des Markers klicken. Sie können dieses Ereignis in der Karte erkennen.
// Detect when Marker's Info Window is closed
googleMap.setOnInfoWindowCloseListener(new GoogleMap.OnInfoWindowCloseListener() {
@Override
public void onInfoWindowClose(Marker marker) {
// Do whatever you want to do here...
}
});
- 1. Ermitteln, ob der Benutzer angemeldet ist
- 2. Ermitteln, ob der Benutzer die App in Facebook autorisiert hat
- 3. Ermitteln, ob der Benutzer die Zurück-Schaltfläche verwendet hat
- 4. Ermitteln, ob Benutzer auf die angeforderte Seite zugreifen kann?
- 5. Ermitteln, ob der Benutzer von Facebook ausgeloggt ist
- 6. Ermitteln, ob der Server die Fortsetzungsabrufanforderung unterstützt
- 7. Ermitteln der Schriftgröße für Benutzer
- 8. Ermitteln Sie Benutzer, der merge
- 9. CSS: die Bedeutung der Markierung *
- 10. Ermitteln der Null-/Leereingabe von Benutzer
- 11. Ermitteln, wann der Benutzer auf x - VBA klickt
- 12. Wie wird die Markierung (Wegpunkte) auf der Karte (OSM) hinzugefügt, wenn der Benutzer auf die Karte klickt?
- 13. Format der Markierung, die sich auf die Anzeige auswirkt
- 14. Ermitteln, ob der aktuelle Benutzer eine Domäne oder ein lokaler Benutzer ist?
- 15. Ermitteln, ob der Pfad gültig ist Javascript
- 16. Ermitteln, ob der Player der Host oder der Client ist
- 17. Ermitteln, ob der Benutzer das Formular mit der AutoFill-Option von Google Chrome füllt
- 18. Ermitteln, ob der Benutzer die Blockierung von iOS-Inhalten von einer Webseite aus aktiviert hat
- 19. Ermitteln, ob der Benutzer die Push-Benachrichtigung beendet hat (mehrere Warnmeldungen gleichzeitig anzeigen)
- 20. Blaue Markierung über einem ImageView, wenn der Benutzer darauf tippt
- 21. Ermitteln, ob der Benutzer Zeichen für Zeichen eingibt oder ob mehr als 1 Zeichen eingegeben wird
- 22. Ermitteln, ob der Prozess neu gestartet wurde
- 23. Schleife. Ermitteln, ob einer der Werte existiert
- 24. Ermitteln, ob der Bildauswahl-Medientyp Video ist
- 25. Ermitteln, ob auf der Site HTTPS ausgeführt wird
- 26. Ermitteln, ob auf der Produktseite programmgesteuert in Magento
- 27. Ermitteln, ob der Port verwendet wird?
- 28. Ermitteln, ob der Eingabetyp = "Datum" Platzhalter unterstützt
- 29. RecyclerView ablöst Ansicht noch sichtbar
- 30. Ermitteln, ob der Punkt innerhalb der Bounding Box liegt
'Abgewählt 'bedeutet? Wie machst du das? – Praveen
Wenn der Benutzer auf die Karte klickt und das Infowindow blendet, das beim Klicken auf die Markierung angezeigt wird. –