我的应用程序显示用户标记。基本上,用户标记显示当前用户在地图上的位置,但我还在地图上放置了其他标记。最终,它会覆盖我的用户标记。我希望我的用户标记位于地图顶部。我希望它是最后渲染的,以便它显示在最顶部。
有什么想法吗?
有什么想法吗?
如果有人正在寻找最新SDK的更新答案。
在较新版本的Mapbox Android SDK中,Mapbox Marker类已被弃用。建议使用注释插件,其中包含用于标记的Symbol类。
在mapbox-android-plugin-annotation-v7库中,Symbol类具有withZIndex()
方法,允许操作地图对象的Z顺序。
在mapbox-android-plugin-annotation-v8中,此方法已重命名为withSymbolSortKey()
(这有点棘手需要发现)。
我认为这可能有帮助:
是的。从Mapbox Android SDK v4.1开始,所选中的标记将置于前端。
你可以使用
mapboxMap.selectMarker(marker);
来选择标记。
这里有一个解决方案 https://github.com/mapbox/mapbox-gl-native/pull/5294
如果您使用MarkerView
,您可以通过调用MarkerViewManager#select
将您的标记置于最顶层。
mapboxMap.getMarkerViewManager().select(marker);
View#bringToFront
来结束,选定的标记视图将显示在所有其他标记视图的顶部。