@fleet-frontend/mower-maps
Version:
a mower maps in google maps
76 lines • 1.98 kB
TypeScript
/**
* 地图元素类型定义
*/
import { DataType } from '../processor';
import { ElementTypeEnum } from './common';
export interface BaseMapElement {
id: number;
name: string;
type: DataType;
}
export interface BoundaryElement extends BaseMapElement {
area: number;
name: string;
avai_segs: number;
base_angle: number;
edge_vf: number;
height_set: number;
mow_edge: number;
obstacle_mow_edge: number;
points: number[][];
rec_base_angle: number;
}
export interface ChargingPileTunnel {
id: number;
name: string;
points: number[][];
tunnel_type: number;
type: ElementTypeEnum.TUNNEL_TO_CHARGING_PILE;
}
export interface MowGateElement extends BaseMapElement {
id: number;
name: string;
area: number;
position: [number, number];
direction: number;
width: number;
length: number;
overlap_tunnel_id: number;
}
export interface ChargingPileElement extends BaseMapElement {
center_offset: number;
direction: number;
length: number;
nav_pos: [number, number];
position: [number, number];
tunnel: ChargingPileTunnel;
width: number;
}
export interface TunnelElement extends BaseMapElement {
connection: [number, number];
points: number[][];
}
export type MapElement = BoundaryElement | ChargingPileElement | TunnelElement | MowGateELement;
export interface ObstacleData extends BaseMapElement {
area: number;
points: number[][];
status: number;
end_timestamp: number;
start_timestamp: number;
}
export interface VisionOffAreaData extends BaseMapElement {
points: number[][];
}
export interface TimeLimitObstacleData extends BaseMapElement {
center: [number, number];
create_ts: number;
direction: number;
expiration_ts: number;
scale: number;
svg: string;
}
export interface TunnelData extends BaseMapElement {
connection: number[];
points: number[][];
}
//# sourceMappingURL=elements.d.ts.map