在 mapbox gl js 中删除源不会删除其图层

Posted

技术标签:

【中文标题】在 mapbox gl js 中删除源不会删除其图层【英文标题】:Removing a source in mapbox gl js doesn't remove its layers 【发布时间】:2017-07-17 15:07:03 【问题描述】:

我正在尝试选择性地删除 mapbox gl js 中的源,我正在使用 map.removeSource('<SOURCE_ID>') 但没有任何反应。图层仍保留在地图上。我在Codepen 中创建了一个示例。

【问题讨论】:

【参考方案1】:

您必须删除源和图层。首先调用 removeLayer(因为它取决于源),然后再移除源。

【讨论】:

我相信我已经删除了该层,但源似乎仍在使用中。有什么办法可以偶然看到哪个层正在使用某个源?

以上是关于在 mapbox gl js 中删除源不会删除其图层的主要内容,如果未能解决你的问题,请参考以下文章

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

如何在 mapbox-gl-js 中为源指定授权标头?

mapbox gl js禁用控件

在 Mapbox-GL-JS 中 minzoom 和 maxzoom 到底做了啥?

mapbox gl改变图标颜色

离线使用 Mapbox GL