2017-02-17 2 views
4

Meine App zeigt einen Benutzermarker an. Grundsätzlich zeigt der Benutzer-Marker an, wo sich der aktuelle Benutzer auf der Karte befindet, aber ich habe auch andere Marker auf der Karte platziert. Am Ende verdeckt es meinen Benutzermarker. Ich möchte, dass sich meine Benutzermarkierung oben auf der Karte befindet. Ich möchte, dass es zuletzt wiedergegeben wird, so dass es ganz oben angezeigt wird.Wie setze ich Marker Z-Index auf MapBox Android?

Irgendeine Idee?

+0

finden Sie die Lösung für Ihr Problem? –

+1

@PhanVanLinh, leider nicht. Es gibt keine Möglichkeit, dies zu kontrollieren, es sei denn, Sie implementieren Ihren eigenen Marker, der über ViewMarkerOptions möglich ist, der eine View implementiert. Ich denke, es gibt andere coole Optionen wie Anchor, Offset usw. Kann sich nicht erinnern, wenn es z-Sortierung hat. Ich kann nicht glauben, dass dieses grundlegende Zeug in 2D-Rendering weggelassen wurde, was wirklich eine Schande ist. Ich kann nicht ViewMarkerOptions gehen, aber die Karte wird so langsam, wenn Sie Hunderte von ihnen haben. Ich denke, die beste Option wäre das Mapbox Studio, aber ich habe es noch nicht ausprobiert. –

Antwort

0

Es gibt eine Lösung von hier https://github.com/mapbox/mapbox-gl-native/pull/5294

Wenn Sie MarkerView verwenden, können Sie Ihre Markierung an die Spitze mit MarkerViewManager#select Anruf bringen kann.

mapboxMap.getMarkerViewManager().select(marker); 

Es telefonisch View#bringToFront von Android anzeigen API enden wird, wird die ausgewählte Marker Ansicht über alle anderen Marker Ansichten zeigen.

Verwandte Themen