UNPKG

@orca-fe/x-map

Version:
21 lines (20 loc) 728 B
import IMap from '../core/IMap'; import ILayer, { ILayerPure, IMarker } from './ILayer'; import { Size } from '../defs'; export declare abstract class AbstractMarker<E extends Node = Node> implements IMarker { layer?: ILayerPure; setLayer(layer?: ILayerPure): void; abstract readonly dom: E; abstract updatePosition(): void; } export default abstract class AbstractLayer<M extends IMarker = any, E extends Node = Node> implements ILayer<M> { abstract readonly dom: E; map?: IMap; markers: Set<M>; updatePosition(): void; setMap(map: IMap): void; destroy(): void; abstract add(marker: M): void; abstract remove(marker: M): void; abstract getSize(): Size; }