@orca-fe/x-map
Version:
20 lines (19 loc) • 503 B
TypeScript
import IMap from '../core/IMap';
import { Size } from '../defs';
export interface ILayerPure {
map?: IMap;
getSize(): Size;
updatePosition(): void;
updatePositionDebounce?(): void;
}
export interface IMarker {
layer?: ILayerPure;
updatePosition(): void;
setLayer(layer?: ILayerPure): void;
}
export default interface ILayer<M> extends ILayerPure {
setMap(map?: IMap): void;
add(marker: M): void;
remove(marker: M): void;
destroy(): void;
}