@fleet-frontend/mower-maps
Version:
a mower maps in google maps
82 lines • 2.08 kB
TypeScript
/**
* 地图元素类型定义
*/
export interface BaseMapElement {
id: number;
name: string;
type: string;
}
export interface MowGateELement extends BaseMapElement {
id: number;
name: string;
area: number;
type: "MOW_GATE";
position: [number, number];
direction: number;
width: number;
length: number;
overlap_tunnel_id: number;
}
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;
type: 'BOUNDARY';
}
export interface ChargingPileTunnel {
id: number;
name: string;
points: number[][];
tunnel_type: number;
type: 'TUNNEL_TO_CHARGING_PILE';
}
export interface ChargingPileElement extends BaseMapElement {
center_offset: number;
direction: number;
length: number;
nav_pos: [number, number];
position: [number, number];
tunnel: ChargingPileTunnel;
type: 'CHARGING_PILE';
width: number;
}
export interface TunnelElement extends BaseMapElement {
connection: [number, number];
points: number[][];
type: 'TUNNEL';
}
export type MapElement = BoundaryElement | ChargingPileElement | TunnelElement | MowGateELement;
export interface ObstacleData extends BaseMapElement {
area: number;
points: number[][];
type: 'OBSTACLE';
status: number;
end_timestamp: number;
start_timestamp: number;
}
export interface VisionOffAreaData extends BaseMapElement {
points: number[][];
type: 'VISION_OFF_AREA';
}
export interface TimeLimitObstacleData extends BaseMapElement {
center: [number, number];
create_ts: number;
direction: number;
expiration_ts: number;
scale: number;
svg: string;
type: 'TIME_LIMIT_OBSTACLE';
}
export interface TunnelData extends BaseMapElement {
connection: number[];
points: number[][];
type: 'TUNNEL';
}
//# sourceMappingURL=elements.d.ts.map