如何在MapBox Android上设置标记Z-index?

Neo*_*rge 5 android mapbox mapbox-gl mapbox-marker

我的应用显示了用户标记.基本上,用户标记显示当前用户在地图上的位置,但我还在地图上放置了其他标记.最后,它掩盖了我的用户标记.我希望我的用户标记位于地图的顶部.我希望它最后呈现,所以它显示在最顶层.

任何的想法?

小智 5

如果有人正在寻找最新 SDK 的更新答案。

Mapbox Marker 类现已在较新版本的 Mapbox Android SDK 中弃用。建议使用注释插件,它有一个用于标记的 Symbol 类。

mapbox-android-plugin-annotation-v7库Symbol类中有一个withZIndex()允许操作地图对象的Z顺序的方法。

mapbox-android-plugin-annotation-v8中,此方法被重命名为withSymbolSortKey()(查找和发现有点棘手)。


ali*_*dro 1

这里有一个解决方案https://github.com/mapbox/mapbox-gl-native/pull/5294

如果您使用MarkerView,您可以通过调用将标记移至最顶部MarkerViewManager#select

mapboxMap.getMarkerViewManager().select(marker);
Run Code Online (Sandbox Code Playgroud)

它将通过View#bringToFront从 Android View API 调用结束,选定的标记视图将显示在所有其他标记视图的顶部。