2017-07-24 2 views
0

Ich benutze das Android MapBox SDK, und ich möchte das Info-Fenster für einen Marker anzeigen, den ich erstellt habe. showInfoWindow soweit ich das beurteilen kann ist der einzige Weg, dies zu tun. Das Problem ist, es erfordert sowohl eine MapBoxMap, die ich habe, und eine , die ich nicht. Ich verwende MapFragment, und ich sehe keine Möglichkeit, eine Instanz zu erhalten. Es sieht für mich so aus, als wäre das eine Lücke im SDK, aber ich hoffe, dass jemand eine Lösung hat.MapBox: zeige das Info-Fenster des Markers ohne Zugriff auf ein MapView

Ich traf bereits ein anderes kritisches Problem verhindert mich von (Problem mit MapBox ausgelöst) und jetzt ist dies eine wichtige Funktion für meine App, die ich nicht ohne tun kann, so denke ich, dass ich aufgeben muss MapBox insgesamt. :-(

Antwort

1

Statt Marker.showInfoWindow müssen Sie die Markierung durch auszuwählen.

mapboxMap.selectMarker(Marker marker)

Dies wird nicht nur zeigen das Infofenster, sondern auch verwalten den ausgewählten Zustand

+0

Ich habe tatsächlich MapView Arbeits Ich weiß also nicht, ob das funktioniert, aber vielleicht hilft es jemand anderem. – nasch

+0

Ich kann Ihnen nur empfehlen, selectMarker wie angegeben zu verwenden, dies verwaltet den Auswahlstatus korrekt. – Tobrun

+1

siehe javadoc von Marker # showInfoWindow: Verwenden Sie diese Methode nicht intern durch das SDK. Verwenden Sie {@link MapboxMap # selectMarker (Marker)} , wenn Sie das Marker-Infofenster programmatisch anzeigen möchten. – Tobrun

Verwandte Themen