Mapbox GL JS - 数据驱动样式 - 寻找Min&层中的最大数据或数据范围

时间:2016-10-05 16:47:13

标签: javascript mapbox mapbox-gl mapbox-gl-js

我正在使用数据驱动样式来创建等值区域地图,能够使用下拉列表选择不同的字段,并在对图层进行样式property时更改'fill-color'内的'paint'

问题是,每层的stops涉及不同的最小值和最大值,因此选择不同的字段/属性需要重新定义最小值和最小值。 stops中的最大值以获得正确的等值线。

是否有内置解决方案从图层中的特定字段中提取最小/最大值?

1 个答案:

答案 0 :(得分:0)

我很高兴听到你在GL JS中使用数据驱动的样式来构建很酷的东西。

没有内置解决方案可以从图层中的特定字段中提取最小/最大值。这是一个不幸的技术限制。如果你有一个横跨全世界的1TB矢量瓦片组,我们需要下载所有1TB的数据来找到最小/最大值。

您有一些选择:

  • 如果您从GeoJSON文件中获取数据,您可以自己解析它以找到最小值/最大值
  • 如果您只关心当前视口中可见的数据,则可以使用querySourceFeatures获取所有值并自行解析以查找最小值/最大值
  • 如果您愿意进行一些调查并使用未记录的特定于Mapbox的API,我们会有一个API,它会为您提供有关已上传图块集中最小/最大值的数据。