使用上传的 mbtiles tilesets Mapbox API 更新我的地图

update my map with uploaded mbtiles tilesets Mapbox API

我想用 Mapbox API 上传的 tilesets 更新 Mapbox 上的自定义地图。 MBtiles 是使用 mapbox-Python-SDK 上传并存储为 tilesets。 我需要通过脚本将这些 Tilesets 获取到自定义地图(文件是来自无人机的地理参考图片,我希望它自动显示在我的地图上)。某种实时映射。它在 Mapbox Studio 中使用 "Add tileset to style" - 按钮很容易工作,但我需要通过 API.

来完成

我不知道最好的方法是什么。有什么建议吗?

您可以在运行时使用 map.addLayermap.addSource 添加源,然后使用 map.addLayer 添加源,如本示例 https://www.mapbox.com/mapbox-gl-js/example/query-similar-features/ 所示(尽管在您的情况下听起来像是您的来源将是 type: 'raster').

map.addSource("drone", {
    "type": "raster",
    "url": "mapbox://username.sourceid"
});

map.addLayer({
    "id": "drone-layer",
    "type": "raster",
    "source": "drone"
});