有没有办法根据特性绘制特征?例如,有一个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']]