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

时间:2017-01-12 22:45:40

标签: mapbox-gl

在mapbox-gl地图中,给出了源:

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

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

1 个答案:

答案 0 :(得分:0)

我不知道正式的API方法来获取您正在寻找的信息。但是,探索Mapbox Studio会发现有一个HTTP端点可以返回所需的信息:

https://api.mapbox.com/v4/mapbox.mapbox-streets-v7.json?access_token=[Mapbox Token here]

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

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

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