【发布时间】:2016-10-12 21:33:18
【问题描述】:
Mapbox GL 集群功能为https://www.mapbox.com/mapbox-gl-js/example/cluster/
此功能是否适用于 geojson 以外的源类型?例如矢量瓷砖 pbf 类型?是否有任何解决方法可以使其与矢量切片源类型一起使用?
【问题讨论】:
Mapbox GL 集群功能为https://www.mapbox.com/mapbox-gl-js/example/cluster/
此功能是否适用于 geojson 以外的源类型?例如矢量瓷砖 pbf 类型?是否有任何解决方法可以使其与矢量切片源类型一起使用?
【问题讨论】:
目前,集群功能似乎仅受 GeoJSONSource 支持。它在内部使用supercluster,因此您可能可以使用它来实现自定义解决方案。
你可以看看GeoJSONSource:
superclusterOptions: {
maxZoom: Math.min(options.clusterMaxZoom, this.maxzoom - 1) || (this.maxzoom - 1),
extent: EXTENT,
radius: (options.clusterRadius || 50) * scale,
log: false
}
if (params.cluster) {
callback(null, supercluster(params.superclusterOptions).load(data.features));
} else {
callback(null, geojsonvt(data, params.geojsonVtOptions));
}
【讨论】: