@infinite-canvas-tutorial/webcomponents
Version:
WebComponents UI implementation
32 lines (31 loc) • 704 B
TypeScript
declare const DEFAULT_OPTIONS: {
minZoom: number;
maxZoom: number;
minPoints: number;
radius: number;
nodeSize: number;
reduce: any;
map: (props: any) => any;
};
export interface ClusterPoint {
x: number;
y: number;
properties?: any;
}
export declare class Cluster {
#private;
private options;
points: ClusterPoint[];
clusterProps: any[];
constructor(options?: Partial<typeof DEFAULT_OPTIONS>);
load(points: {
x: number;
y: number;
}[]): void;
getClusters(bbox: [number, number, number, number], zoom: number): any[];
private limitZoom;
private createTree;
private cluster;
private map;
}
export {};