UNPKG

@fleet-frontend/mower-maps

Version:

a mower maps in google maps

82 lines 2.08 kB
/** * 地图元素类型定义 */ 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