@fleet-frontend/mower-maps
Version:
a mower maps in google maps
109 lines • 1.99 kB
TypeScript
/**
* 工具模块类型定义
*/
/**
* 坐标点接口
*/
export interface Point {
x: number;
y: number;
}
/**
* 路径段接口
*/
export interface PathSegment {
points: Point[];
}
/**
* 路径段集合接口
*/
export interface PathSegmentsByType {
edge: PathSegment[];
mowing: PathSegment[];
trans: PathSegment[];
}
/**
* 路径段类型枚举
*/
export declare enum PathSegmentType {
EDGE = "edge",
MOWING = "mowing",
TRANS = "trans"
}
/**
* 边界数据接口
*/
export interface BoundaryData {
id: number;
name: string;
area: number;
points: number[][];
type: string;
avai_segs?: number;
base_angle?: number;
edge_vf?: number;
height_set?: number;
mow_edge?: number;
obstacle_mow_edge?: number;
rec_base_angle?: number;
finishedArea?: number;
partitionPercentage?: number;
partitionId?: number;
endTimeAlias?: number;
startTime?: number;
endTime?: number;
list?: any[];
subMapId?: number;
subMapName?: string;
subMapArea?: number;
containObstaclesId?: number[];
isIsolated?: boolean;
}
/**
* 地图边界接口
*/
export interface MapBounds {
minX: number;
minY: number;
maxX: number;
maxY: number;
}
/**
* 节流函数选项接口
*/
export interface ThrottleOptions {
leading?: boolean;
trailing?: boolean;
}
/**
* 处理实时数据的属性接口
*/
export interface HandleRealTimeDataProps {
realTimeData: any[];
isMowing?: boolean;
pathData?: any;
currentMowingPartition?: string;
}
/**
* 单位类型枚举
*/
export declare enum UnitsType {
Metric = "Metric",
Imperial = "Imperial"
}
/**
* 面积单位类型枚举
*/
export declare enum UnitsAreaType {
SQUARE_METER = "m\u00B2",
SQUARE_FOOT = "ft\u00B2",
ACRE = "ac"
}
/**
* 长度单位类型枚举
*/
export declare enum UnitsLengthType {
METER = "m",
FOOT = "ft"
}
//# sourceMappingURL=utils.d.ts.map