这个错误表示在Mapbox地图中已经存在一个具有相同ID的数据源。在Mapbox GL JS中,每个数据源都需要一个唯一的ID,用于在地图上引用该数据源。如果尝试添加一个具有已经存在的ID的新数据源,就会触发这个错误。
解决方法:
1.在添加新数据源之前,检查地图上是否已经存在具有相同ID的数据源。如果已存在,可以先移除或更新现有的数据源,然后再添加新的数据源。
判断如果数据源已存在不创建
if (map.getSource(sourceId) === undefined) {
createSource(sourceId)
}