2016-10-12 5 views
0

Функция кластера GL-GLOCK как https://www.mapbox.com/mapbox-gl-js/example/cluster/Функции кластера Mapbox GL поддерживают другие типы источников?

Эта функция работает с типом источника, отличным от geojson? таких как векторный плит pbf? Есть ли способ обхода, чтобы он работал с типом источника векторной плитки?

ответ

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)); 
}