## 目标 以角色裁剪的地图、地点、POI、路线和安全条件支撑已审核线索与任务,同时保留非地图的文字/时间线回退。 ## 优先级与边界 P0 地图任务支撑;地图是证据和责任流程的一部分,而不是位置预测或独立展示面板。 ## 必须完成的工作 - 地图对象表达对象类型、来源、事件/上报时间、地理精度、审核状态和关联任务;不能只凭颜色表达状态。 - 支持点、区域、多段路线和文本地点;无坐标线索仍在列表/时间线中可见,模糊地点不被伪装为精确点。 - POI、导航、天气和路况都受案件/任务范围、来源和失败状态约束;外部链接不携带 token、完整病史或非必要身份信息。 - 地图 SDK、网络、配额或第三方条件服务失效时提供文字地点、路线摘要、安全说明和人工联系回退。 ## 验收标准 - [ ] 接口和地图图层只返回当前角色完成责任所需的数据;精确位置/轨迹无法通过前端缓存、地图请求或错误信息旁路。 - [ ] 每个任务点可回溯到来源线索与人工审核状态;系统不会显示“预测位置”或确定性的搜救结论。 - [ ] 地图、POI、导航、天气/路况不可用时,核心任务理解、风险提示和反馈流程仍可完成。 - [ ] 覆盖地理精度、无坐标线索、角色图层、外部服务超时/配额耗尽和低网模式的自动化或 E2E 测试。 --- ## 详细实施要求 - **字段**:`Priority=P0 - 初赛必需`,`Sprint=Day 8-11`,`Estimate=1.5d`,`Demo Step=指挥研判`。 - **标签**:`type:feature`、`module:map`、`client:command`、`area:frontend`、`area:integration`、`map-amap`、`demo`、`testing`。 - **内容**:地图展示最后出现点、常去地点、确认线索点、任务点、模拟轨迹和 POI。地图 SDK 或网络不可用时保留文字地点列表、任务列表和状态。 - **验收标准**:点位类型有图例且不只依赖颜色区分;接口返回的角色数据决定展示内容;地图失败时核心 Demo 仍能完成;不会把其他志愿者轨迹暴露在家属或志愿者端。
Activity