Wie kann ich eine Schaltfläche hinzufügen, um eine marker-info-Fenster?
Möchte ich implementieren diese in meiner app, aber ich habe keine Ahnung, wie man die marker verfügen über eine Taste, oder wie haben die OnMarkerClickListener mir sagen was für ein Teil es angeklickt.
Als ein Beispiel, hier ist die offizielle Karten-app, wo das Richtungen-Symbol ist ein separater Teil/- Taste und der rechten Seite finden Sie Bewertungen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, Sie sind mit der neuen version des Google Maps Android API
Während Sie kann ein info-Fenster, um eine beliebige Ansicht mit
GoogleMap.setInfoWindowAdapter()
, das info-Fenster angezeigt wird auf der Karte ist keine live-Ansicht. Sie ist vielmehr eine Momentaufnahme der Ansicht in der Zeit der Ansicht war, die vom adapter zurückgegeben wird. So, leider gibt es derzeit keine Möglichkeit, zu unterscheiden zwischen click-events auf der "info" - Fenster.Siehe meine Antwort hier Momenten vor:
nstead, achten Sie auf marker klicken Sie auf Ereignisse mit OnMarkerClickListener und Anzeige Ihrer eigenen Ansicht komplett direkt. Es kann ein bisschen mehr Arbeit, um es zu verankern, um die Lage der marker, jedoch. Versuchen Sie, "PopupWindow" mit showAtLocation(View parent, int Schwerkraft, int x, int y)
Können Sie im Grunde schieben Sie den gewünschten html-code in das Infofenster 's der content-Eigenschaft.
als Referenz: https://developers.google.com/maps/documentation/javascript/overlays#InfoWindows
Die "bubble" ist nur eine andere Ansicht, die auf der Oberseite der Karte. So Ihr
OnMarkerClickedListener
wird Ihnen sagen, welche pin geklickt wurde. Von dort aus kann man die aktuelle position des Stiftes auf dem Bildschirm, und verwenden, um die position des bubble-Ansicht, die nur die normalen Android-widgets.