gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 05:53:58 35 4
gpt4 key购买 nike

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

我找到了标签列表 here .

并尝试使用 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");

有没有办法从样式中删除标签?

最佳答案

如果您只是在寻找没有标签的深色 basemap ——也就是说,在运行时以编程方式删除它们并不重要——您可以在 Mapbox Studio 中创建新样式使用深色模板并使用样式编辑器选择和删除所有标签层。然后您可以发布该样式并在您的应用中使用它的 url。

screenshot

如果在运行时移除所有标签层对您来说很重要,您可以做类似的事情

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

关于javascript - 删除 Mapbox GL JS 上的所有标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43841144/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com