在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/