在mapbox-gl地图中,给出了源:
map.addSource('myTileSource', {
type: "vector",
tiles: "url to source tiles.pbf",
});
是否可以获取该源内瓷砖的所有图层和/或元数据?这在node-mbtiles的节点中是可能的,但想知道是否可以通过javascript直接在mapbox-gl中?像map.getLayersFromSource
这样的东西会很棒。
答案 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源,不适用于来自不同来源的矢量切片。