UNPKG

@fleet-frontend/mower-maps

Version:

a mower maps in google maps

58 lines 1.38 kB
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