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

How to draw a polyline under street names in MapBox Android

目前我正在使用 LineLayer 绘制折线并使用 style.addLayer(lineLayer) 将其添加到地图中。我注意到折线绘制在街道标签的顶部。我想在地图的标签下得到它。

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

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

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