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

Removing a source in mapbox gl js doesn't remove its layers

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

中创建了一个示例

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