# 部署支援功能实现说明 ## 功能概述 部署支援功能允许用户创建和管理从驻扎点到敌人的支援任务,包括路线规划和任务管理。 ## 主要功能 ### 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:对话框界面