Mapbox gl表达式

问题描述 投票:0回答:1

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

如果prop'store'大于0且小于500,则将circle-radius设置为10

如果prop'store'大于500,则将circle-radius设置为20

我怎么能用表达式做呢?谢谢

mapbox mapbox-gl-js
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.