@fleet-frontend/mower-maps
Version:
a mower maps in google maps
45 lines • 1.17 kB
TypeScript
import { BaseLayer } from './BaseLayer';
/**
* 边界边框图层
* 专门处理边界边框线条的渲染
*/
export declare class BoundaryBorderLayer extends BaseLayer {
scale: number;
boudaryBorderPaths: Record<number, SVGPathElement[]>;
mowingBoundarys: number[];
constructor();
/**
* 设置当前割草任务的边界
*/
setMowingBoundarys(mowingBoundarys?: number[]): void;
/**
* 获取当前割草任务的边界
*/
getMowingBoundarys(): number[];
/**
* SVG渲染方法
*/
drawSVG(svgGroup: SVGGElement, scale: number): void;
/**
* 渲染边界边框
*/
private renderBoundaryBorder;
/**
* 创建直接路径(type=2)
*/
private createDirectPath;
/**
* 使用PathMeasure逻辑创建平行路径(type=1)
*/
private createParallelPathsWithMeasure;
/**
* 生成直线平行路径(每个线段分别处理)
*/
private generateStraightParallelPaths;
/**
* 将坐标点按type分组
*/
private groupCoordinatesByType;
private resetPaths;
}
//# sourceMappingURL=BoundaryBorderLayer.d.ts.map