删除Mapbox GL JS上的所有标签?

cpd

我正在使用Mapbox Dark v9样式,并希望删除所有标签。

我在这里找到了标签列表

并尝试过map.removeLayer删除其中一些功能,例如:

map.removeLayer("place_label");

以及:

map.removeLayer("place-city-lg-n");
map.removeLayer("place-city-lg-s");
map.removeLayer("place-city-md-n");
map.removeLayer("place-city-md-s");
map.removeLayer("place-city-sm");

有没有一种方法可以删除样式中的标签?

劳伦·布多里克(Lauren Budorick)

如果您只是在寻找没有标签的深色底图(即,在运行时以编程方式删除它们并不重要),则可以使用Dark模板Mapbox Studio中创建新样式,然后使用样式编辑器选择并删除所有标签层。然后,您可以发布样式,并在应用程序中使用其网址。

屏幕截图

如果在运行时删除所有标签层对您重要,则可以执行以下操作

map.style.stylesheet.layers.forEach(function(layer) {
    if (layer.type === 'symbol') {
        map.removeLayer(layer.id);
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章