如何在Mapbox GL JS中为符号图层构建图例?

时间:2019-11-14 11:47:33

标签: mapbox-gl-js

是否可以检索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"]}

0 个答案:

没有答案