Derzeit scheint es, dass die Cluster-Funktion nur von einer GeoJSONSource unterstützt wird. Intern verwendet es supercluster, also können Sie es wahrscheinlich verwenden, um eine benutzerdefinierte Lösung zu implementieren.
Sie können einen Blick auf GeoJSONSource haben:
superclusterOptions: {
maxZoom: Math.min(options.clusterMaxZoom, this.maxzoom - 1) || (this.maxzoom - 1),
extent: EXTENT,
radius: (options.clusterRadius || 50) * scale,
log: false
}
und GeoJSONWorkerSource:
if (params.cluster) {
callback(null, supercluster(params.superclusterOptions).load(data.features));
} else {
callback(null, geojsonvt(data, params.geojsonVtOptions));
}