Mapbox GL JS:在美国州级标签下添加图层?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (117)

我正在使用Mapbox GL JS,我想添加一个choropleth图层,但在图层上方显示美国州标签。

给出的示例解释了如何在城市标签下添加图层:

map.addLayer({
   ...
}, 'place_label_city_small_s'); // Place choropleth layer under these labels.

但是,我如何适应美国国家标签呢?我应该用什么来代替place_label_city_small_s

有没有一种方法可以确保所有地图标签都显示在图层上方?

提问于
用户回答回答于

你可以通过以下方式识别标签:

var layers = map.getStyle().layers;
// Find the index of the first symbol layer in the map style
var firstSymbolId;
for (var i = 0; i < layers.length; i++) {
    if (layers[i].type === 'symbol') {
        firstSymbolId = layers[i].id;
        break;
    }
}

扫码关注云+社区

领取腾讯云代金券