@orca-fe/x-map
Version:
29 lines (28 loc) • 1.09 kB
TypeScript
import { Object3D } from 'three';
import SimpleThree, { SimpleSceneOptions } from '../three/SimpleThree';
import AbstractLayer from './AbstractLayer';
import ThreeObject from './markers/ThreeObject';
import { Size } from '../defs';
import IMap from '../core/IMap';
export interface ThreeLayerOptions {
simpleThreeOptions?: SimpleSceneOptions;
}
export default class ThreeLayer extends AbstractLayer<ThreeObject, HTMLDivElement> {
readonly dom: HTMLDivElement;
protected timer?: number;
protected readonly markerMap: WeakMap<Object3D, ThreeObject>;
three: SimpleThree;
constructor(options?: ThreeLayerOptions);
updatePosition(raf?: boolean): void;
updatePositionDebounce(): void;
raf: number;
startAnimate(): void;
stopAnimate(): void;
setMap(map: IMap): void;
destroy(): void;
protected addMarker(marker: ThreeObject): void;
protected removeMarker(marker: ThreeObject): void;
add(marker: ThreeObject | ThreeObject[]): void;
remove(marker: ThreeObject | ThreeObject[]): void;
getSize(): Size;
}