supercluster
A very fast JavaScript library for geospatial point clustering for browsers and Node. A work in progress.
var index = ;index;index;
Clustering 6 million points in Leaflet:
Methods
- load(
points
) :this
Loads an array of GeoJSON.Feature objects. Each feature's geometry
must be a GeoJSON.Point. Once loaded, index is immutable.
- getClusters(
bbox
,zoom
) : Array<GeoJSON.Feature>
For the given bbox
array ([westLng, southLat, eastLng, northLat]
) and integer zoom
, returns an array of clusters as GeoJSON.Feature objects.
Options
Option | Default | Description |
---|---|---|
minZoom | 0 | Minimum zoom level at which clusters are generated. |
maxZoom | 16 | Maximum zoom level at which clusters are generated. |
radius | 40 | Cluster radius, in pixels. |
extent | 512 | (Tiles) Tile extent. Radius is calculated relative to this value. |
nodeSize | 64 | Size of the KD-tree leaf node. Affects performance. |
log | false | Whether timing info should be logged. |