是否可以检索Mapbox符号层用来符号化点的图像列表? 有没有其他方法可以为符号图层构建图例?
我的地图使用从Mapbox Streets派生的样式。该样式包含数百个图像。我想构建一个图例,该图例仅包含在特定图层中实际使用的图像,或仅包含当前在地图上渲染的图像。
我可以获得当前正在使用的功能
map.queryRenderedFeatures({ layers: [myLayer.id] })
返回的要素对象包含样式规则,但是我想知道当前使用该要素呈现的图像。
样式片段示例:
1)从名为“ symbol”的属性获取图像名称:
"layout": {"icon-image": ["get", "symbol"]}
2)基于“名称”属性的图像查找名称,默认为名为“其他”的图像:
"layout": {"icon-image": ["match", ["get", "name"], "armadillo", "Bus", "leftfeature2", "Rail", "leftfeature1", "Light Rail", "Other"]}