样式图层取决于多个要素特性



有没有办法根据特性绘制特征?例如,有一个Feature具有int属性"level_a"one_answers"level_b",需要根据哪个属性更大来填充Feature。没有办法直接比较它们,因为过滤器只支持[">", feature(key), value]和假设在同一层中的特性。非常感谢。

需要类似的东西:

map.addLayer({
'id': 'foo',
'type': 'fill',
'source': 'source',
'filter': ['>', 'level_a', 'level_b'],   //cannot insert properties directly an value field
'paint': {
'fill-color': '#blue',
}
});

是的,表达式支持这一点以及更多:https://docs.mapbox.com/mapbox-gl-js/style-spec/expressions/

使用较新的语法,这将很好:

'filter': ['>', ['get', 'level_a'], ['get', 'level_b']]

最新更新