如何在MapBox Android中的街道名称下绘制折线

问题描述

当前,我正在使用 LineLayer 绘制多段线,并使用int&将其添加到地图中。我注意到折线绘制在街道标签的顶部。我想在地图上的标签下找到它。

我发现方法style.addLayer(lineLayer)解决此问题,但找不到正确的ID用作 belowLayerId 。谁能帮我解决这个问题。

解决方法

您使用的是哪种样式?您可以在Mapbox Studio(https://studio.mapbox.com)中查看样式,并查看样式层的顺序。如果您使用的是Mapbox Streets Style.MAPBOX_STREETS,则街道标签ID为road-label

enter image description here

或者您可以在Android Studio日志中打印每个图层ID,以查看图层顺序。 https://docs.mapbox.com/android/maps/overview/styling-map/#retrieving-a-map-layer中的第二个代码块区域具有有关打印出Style中所有层的信息。