Mapbox GL集群功能支持其他源类型?

时间:2016-10-12 04:36:51

标签: mapbox-gl mapbox-gl-js

Mapbox GL群集功能为https://www.mapbox.com/mapbox-gl-js/example/cluster/

此功能是否适用于geojson以外的源类型?如矢量tile pbf类型?是否有任何解决方法使其与矢量切片源类型一起使用?

1 个答案:

答案 0 :(得分:1)

目前,似乎只有GeoJSONSource支持群集功能。在内部,它使用supercluster,因此您可以使用它来实现自定义解决方案。

您可以查看GeoJSONSource

superclusterOptions: {
    maxZoom: Math.min(options.clusterMaxZoom, this.maxzoom - 1) || (this.maxzoom - 1),
    extent: EXTENT,
    radius: (options.clusterRadius || 50) * scale,
    log: false
}

GeoJSONWorkerSource

if (params.cluster) {
   callback(null, supercluster(params.superclusterOptions).load(data.features));
} else {
   callback(null, geojsonvt(data, params.geojsonVtOptions));
}