You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3.5 KiB

部署支援功能实现说明

功能概述

部署支援功能允许用户创建和管理从驻扎点到敌人的支援任务,包括路线规划和任务管理。

主要功能

1. 任务管理

  • 新建任务:用户可以创建新的部署支援任务
  • 任务列表:显示所有已创建的任务
  • 任务激活/停用:可以激活或停用任务,控制路线的显示
  • 任务删除:可以删除不需要的任务

2. 路线规划

  • 起点选择:可以选择一个或多个驻扎点作为起点
  • 终点选择:选择地图上的敌人标识作为终点
  • 路线生成:自动生成从起点到终点的路线
  • 路线显示:激活任务时在地图上显示路线,停用时隐藏

3. 数据持久化

  • 任务数据任务信息保存在SQLite数据库中
  • 路线数据:路线坐标点、距离、时间等信息持久化存储
  • 状态管理:任务激活状态同步保存

技术实现

数据模型

  1. MissionData:任务数据模型

    • 任务ID、名称、描述
    • 目标敌人ID
    • 起点驻扎点ID列表
    • 任务状态、创建时间、激活状态
  2. RouteData:路线数据模型

    • 路线ID、任务ID
    • 起点驻扎点ID、终点敌人ID
    • 路线坐标点列表
    • 距离、预计时间

数据库设计

  1. missions表:存储任务信息
  2. routes表:存储路线信息
  3. base_stations表:存储驻扎点信息
  4. enemies表:存储敌人信息

界面组件

  1. 部署支援对话框:显示任务列表和新建任务按钮
  2. 新建任务对话框:任务信息输入和起点终点选择
  3. 任务列表项:显示任务信息和操作按钮
  4. 驻扎点选择器:多选驻扎点作为起点

路线规划

  1. RoutePlanner工具类:提供路线生成和计算功能
  2. 直线路径算法:当前使用简单的直线插值
  3. 距离计算使用Haversine公式计算地理距离
  4. 时间估算:基于距离和平均速度估算时间

使用流程

创建任务

  1. 点击地图上的"部署支援"按钮
  2. 在任务管理界面点击"新建任务"
  3. 输入任务名称和描述
  4. 选择目标敌人(终点)
  5. 选择一个或多个驻扎点(起点)
  6. 点击"规划路线"生成路线
  7. 点击"保存任务"完成创建

管理任务

  1. 在任务列表中查看所有任务
  2. 点击"激活"按钮显示任务路线
  3. 点击"停用"按钮隐藏任务路线
  4. 点击"删除"按钮删除任务

界面优化

布局设计

  • 使用CardView美化任务列表项
  • 合理的按钮布局和间距
  • 清晰的视觉层次和颜色区分

交互体验

  • 直观的按钮操作
  • 即时的状态反馈
  • 友好的错误提示

扩展功能

路线规划优化

  • 集成高德地图路径规划API
  • 支持多种交通方式(驾车、步行、骑行)
  • 考虑实时路况和交通限制

任务管理增强

  • 任务优先级设置
  • 任务执行状态跟踪
  • 任务历史记录

可视化改进

  • 不同颜色区分不同任务路线
  • 路线动画效果
  • 3D路线显示

注意事项

  1. 确保地图上有足够的驻扎点和敌人标识
  2. 路线规划需要网络连接如果使用在线API
  3. 大量路线同时显示可能影响地图性能
  4. 定期清理不需要的任务数据

技术依赖

  • Android RecyclerView任务列表显示
  • SQLite数据库数据持久化
  • 高德地图SDK地图显示和坐标处理
  • Android AlertDialog对话框界面