使用Mapbox-gl-js通过JSON属性过滤聚类点

时间:2019-05-18 07:33:56

标签: mapbox mapbox-gl-js

我正在从事一个项目,我想使用它们的属性过滤GeoJson,并在地图上以聚类形式可视化标记。

我尝试使用以下“ Filtering Clustered Points by JSON attributes using Mapbox-gl-js” 解决方案,但无法理解如何使用属性来过滤GeoJson以及如何设置过滤器GeoJson数据以进行映射。

我已经使用Google Maps API制作了一个应用程序,但是现在我想通过Mapbox-gl-js API进行开发。

现有应用程序链接:http://maps.dicrc.in/BM/

1 个答案:

答案 0 :(得分:1)

Mapbox GeoJSON集群发生在源级别。如果要过滤群集中的数据,则必须在将其聚类之前基于属性来过滤GeoJSON本身。 您可以使用turf/filter之类的工具来过滤GeoJSON数据。要对已过滤的数据进行聚类和更新,请遵循此jsfiddle map.getSource('sourceName').setData(filteredData)

中的示例

免责声明:我在Mapbox工作