mapbox-gl - 是否可以通过mapbox gl访问mbtiles中的元数据/图层?

标签 mapbox-gl

在mapbox-gl map 中,给定来源:

map.addSource('myTileSource', {
    type: "vector",
    tiles: "url to source tiles.pbf",
});

是否可以获取该源内图 block 的所有图层和/或元数据?这在带有node-mbtiles的节点中是可能的,但想知道是否可以通过javascript直接在mapbox-gl中?像 map.getLayersFromSource 这样的东西会很棒。

最佳答案

我不知道有什么官方 API 方法可以获取您正在查找的信息。然而,探索 Mapbox Studio 发现有一个 HTTP 端点返回所需的信息:

https://api.mapbox.com/v4/mapbox.mapbox-streets-v7.json?access_token=[此处为 Mapbox token ]

这将返回源的描述,包括图层列表。

{
    "attribution": "...",
    "vector_layers": [
        {
            "id": "layer id",
            "fields": {
                "field_1": "description for field 1"
            }
        }
    ]
}

这显然是特定于 Mapbox 源的,不适用于来自不同源的矢量切片。

关于mapbox-gl - 是否可以通过mapbox gl访问mbtiles中的元数据/图层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41624400/

相关文章:

dictionary - 无法在 mapbox GL 上渲染矢量点

mapbox-gl-js - 获取当前中心位置 Mapbox GL JS

asynchronous - 将源添加到 mapbox GL 中的现有图层

mapbox - 我在使用react-map-gl库时遇到模块解析器错误

mapbox - 向 Mapbox map 添加可折叠侧边栏

javascript - 通过使用严重的 Lat/lon Array - Mapbox js 为图标设置动画

flutter - 有没有办法向 map 的 Mapbox 添加自定义图标?

angular - Mapbox-gl 只显示一半的容器

javascript - MapboxGL Javascript API : displaying popup for all markers on map not working on multiple layers

ios - Mapbox 图像标记