On this page

Type Alias SuperclusterOptions

type SuperclusterOptions = {
    extent?: number;
    generateId?: boolean;
    log?: boolean;
    map?: (props: GeoJsonProperties) => Record<string, unknown>;
    maxZoom?: number;
    minPoints?: number;
    minZoom?: number;
    nodeSize?: number;
    radius?: number;
    reduce?:
        | (
            (
                accumulated: Record<string, unknown>,
                props: Record<string, unknown>,
            ) => void
        )
        | null;
}
Index

Properties

extent?: number

Tile extent (radius is calculated relative to it)

512
generateId?: boolean

Whether to generate numeric ids for input features (in vector tiles)

false
log?: boolean

Whether to log timing info

false
map?: (props: GeoJsonProperties) => Record<string, unknown>

Properties to use for individual points when running the reducer

props => props
maxZoom?: number

Max zoom level to cluster the points on

16
minPoints?: number

Minimum points to form a cluster

2
minZoom?: number

Min zoom to generate clusters on

0
nodeSize?: number

Size of the KD-tree leaf node, affects performance

64
radius?: number

Cluster radius in pixels

40
reduce?:
    | (
        (
            accumulated: Record<string, unknown>,
            props: Record<string, unknown>,
        ) => void
    )
    | null

A reduce function for calculating custom cluster properties

null
Was this helpful?
SDK JS
Reference
SuperclusterOptions