2017-02-17 209 views
4

我的应用程序显示一个用户标记。基本上,用户标记显示当前用户在地图上的位置,但我也在地图上放置了其他标记。最后,它覆盖了我的用户标记。我想让我的用户标记位于地图的顶部。我希望它最后呈现,因此它显示在最上面。如何在MapBox Android上设置标记Z-index?

有什么想法?

+0

您是否找到解决问题的方法? –

+1

@PhanVanLinh,遗憾的是没有。没有办法控制这个,除非你另外实现你自己的Marker,这可以通过ViewMarkerOptions来实现,我认为,还有其他很酷的选项,比如anchor,offset等等。不记得它是否有z排序。不能相信2D渲染中的这些基本内容被遗漏了,这真的是一种耻辱。尽管如此,我仍然无法继续使用ViewMarkerOptions,如果您有数百个地图,地图变得非常慢。我认为最好的选择是Mapbox Studio,但我还没有尝试过。 –

回答

0

有从这里https://github.com/mapbox/mapbox-gl-native/pull/5294

一个解决方案,如果您使用MarkerView,你可以把你的标记,以最顶部与MarkerViewManager#select通话。

mapboxMap.getMarkerViewManager().select(marker); 

它将从Android设备上查看API调用View#bringToFront结束,选择标记视图将显示在所有其他标记的看法之上。