UNPKG

@orca-fe/x-map

Version:
29 lines (28 loc) 1.09 kB
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; }