@fleet-frontend/mower-maps
Version:
a mower maps in google maps
58 lines • 1.38 kB
TypeScript
import { PathElements } from '@/types';
import { DrawElement, ILayer } from './types';
/**
* 基础图层类
* 提供图层的基本属性和元素管理功能
*/
export declare abstract class BaseLayer implements ILayer {
protected elements: DrawElement[];
protected level: number;
protected visible: boolean;
protected needsRedraw: boolean;
protected mapView: any;
protected type: string;
protected sn: string;
constructor();
/**
* 设置图层层级
*/
setLevel(level: number): void;
/**
* 获取图层层级
*/
getLevel(): number;
getType(): string;
/**
* 设置图层可见性
*/
setVisible(visible: boolean): void;
/**
* 获取图层可见性
*/
isVisible(): boolean;
/**
* 添加绘制元素
*/
addElement(element: DrawElement): void;
/**
* 添加多个绘制元素
*/
addElements(elements: PathElements[]): void;
/**
* 移除绘制元素
*/
removeElement(element: DrawElement): void;
/**
* 清空所有元素
*/
clearElements(): void;
/**
* 获取所有元素
*/
getElements(): DrawElement[];
/**
* 抽象方法:SVG渲染
*/
abstract drawSVG(svgGroup: SVGGElement, scale: number, lineScale?: number): void;
}
//# sourceMappingURL=BaseLayer.d.ts.map