@orca-fe/x-map
Version:
28 lines (27 loc) • 1.01 kB
TypeScript
import { MeshBasicMaterial } from 'three';
import Supercluster from 'supercluster';
import ThreeObject from './ThreeObject';
import { HeatmapInstance, HeatmapPointType } from './heatmap';
import { Bounds } from '../../defs';
export declare type HeatmapData = {
lng: number;
lat: number;
value: number;
};
export declare type HeatmapObjectOptions = {
data?: HeatmapData[];
};
export default class HeatmapObject extends ThreeObject {
protected readonly material: MeshBasicMaterial;
protected readonly canvas: HTMLCanvasElement;
protected readonly data: HeatmapPointType[];
protected heatmap: HeatmapInstance;
protected readonly sc: Supercluster<HeatmapData, Supercluster.AnyProps>;
protected readonly dom: HTMLDivElement;
bounds?: Bounds;
constructor(options: HeatmapObjectOptions);
redraw: () => void;
redrawDebounce: import("../../utils/private").DebounceResult<() => void>;
updatePosition(): void;
createObject(): void;
}