@orca-fe/x-map
Version:
21 lines (20 loc) • 728 B
TypeScript
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;
}