Mapbox GL JS循环/遍历集群的geojson特性



我在以geojson为输入的mapbox源上使用集群(sevaral特性(来合并符号层上的一些标记。

const source = {
type: 'geojson',
data: {
type: 'FeatureCollection',
features: [...]
},
cluster: true,
clusterRadius: 15
}
...

集群之后,我需要源中所有集群的clusterId。在源对象的数据属性中,我只能找到原始特征集合(没有集群(

有人知道我如何循环浏览所有集群以获得clusterId吗?在仅包含集群的源对象中找不到任何属性。

提前感谢

沿着以下几条线应该可以工作:

for (const cluster of map.querySourceFeatures({ id: 'mygeojson', filter: ['get', 'cluster'] })) {
console.log(cluster.properties.cluster_id);
}

最新更新