@fleet-frontend/mower-maps
Version:
a mower maps in google maps
42 lines • 1.24 kB
TypeScript
import { BaseLayer } from './BaseLayer';
import { PathLayer } from './PathLayer';
import { DrawElement } from '../../types/layers';
/**
* DrawLayer 绘制图层
* 负责管理和渲染各种类型的矢量图形元素
* 使用具体的图层类来处理不同类型的渲染
*/
export declare class DrawLayer extends BaseLayer {
private channelLayer;
private pathLayer;
private boundaryLayer;
private boundaryBorderLayer;
private obstacleLayer;
private chargingPileLayer;
private pointLayer;
private svgElementLayer;
private visionOffLayer;
private antennaLayer;
private mowgateLayer;
private sn;
constructor(sn: string);
/**
* 添加元素时,分发到相应的具体图层
*/
addElement(element: DrawElement): void;
/**
* 添加多个元素时,确保每个元素都被正确分发到具体图层
*/
addElements(elements: DrawElement[]): void;
/**
* 清空所有元素
*/
clearElements(): void;
/**
* SVG渲染方法 - 使用具体图层渲染
*/
drawSVG(svgGroup: SVGGElement, scale?: number): void;
getLayers(): BaseLayer[];
getPathLayers(): PathLayer;
}
//# sourceMappingURL=DrawLayer.d.ts.map