Mapbox gl表达式

时间:2017-12-23 10:01:45

标签: mapbox mapbox-gl-js

我无法理解如何使用新的mapbox表达式。 例如,如果我需要这样的东西:

如果prop'store'大于0且小于500

,则将circle-radius设置为10

如果prop'store'大于500

,则将circle-radius设置为20

我怎么能用表情来做? 感谢

1 个答案:

答案 0 :(得分:11)

您可以使用案例表达式,这可以做到:

[
  'case',
  ['all', ['>', ['get', 'store'], 0], ['<', ['get', 'store'], 500]],
  10,                 
  ['>', ['get', 'store'], 500],
  20, 
  0
];

请参阅此处的文档:https://www.mapbox.com/mapbox-gl-js/style-spec#expressions-case