我正在从事一个项目,我想使用它们的属性过滤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/
答案 0 :(得分:1)
Mapbox GeoJSON集群发生在源级别。如果要过滤群集中的数据,则必须在将其聚类之前基于属性来过滤GeoJSON本身。
您可以使用turf/filter之类的工具来过滤GeoJSON数据。要对已过滤的数据进行聚类和更新,请遵循此jsfiddle map.getSource('sourceName').setData(filteredData)
免责声明:我在Mapbox工作