我正在使用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");
有没有一种方法可以删除样式中的标签?
如果您只是在寻找没有标签的深色底图(即,在运行时以编程方式删除它们并不重要),则可以使用Dark模板在Mapbox Studio中创建新样式,然后使用样式编辑器选择并删除所有标签层。然后,您可以发布样式,并在应用程序中使用其网址。
如果在运行时删除所有标签层对您很重要,则可以执行以下操作
map.style.stylesheet.layers.forEach(function(layer) {
if (layer.type === 'symbol') {
map.removeLayer(layer.id);
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句