+ {[
+ {
+ label: '轨迹范围',
+ value: `${locations.total.toLocaleString()} 点`,
+ detail: `${validLocations.length.toLocaleString()} 个有效坐标,当前页覆盖可回放轨迹。`,
+ color: 'blue' as const
+ },
+ {
+ label: '定位覆盖',
+ value: formatPercent(trajectoryCoverageRate),
+ detail: `回放跨度 ${formatDurationMinutes(playbackSpanMinutes)},采样 ${formatDurationMinutes(playbackIntervalMinutes, '/点')}。`,
+ color: (trajectoryCoverageRate ?? 0) >= 80 ? 'green' as const : 'orange' as const
+ },
+ {
+ label: '异常影响',
+ value: `${(trajectoryAnomalies.gapCount + trajectoryAnomalies.mileageRollbackCount + trajectoryAnomalies.overspeedCount).toLocaleString()} 项`,
+ detail: `断点 ${trajectoryAnomalies.gapCount.toLocaleString()},里程回退 ${trajectoryAnomalies.mileageRollbackCount.toLocaleString()},超速 ${trajectoryAnomalies.overspeedCount.toLocaleString()}。`,
+ color: hasTrajectoryAnomaly ? 'orange' as const : 'green' as const
+ },
+ {
+ label: 'RAW证据',
+ value: `${(rawFrames.total ?? 0).toLocaleString()} 帧`,
+ detail: rawFieldRows.length > 0 ? `${rawFieldRows.length.toLocaleString()} 个解析字段可直接导出。` : '可切换 RAW 帧并请求解析字段。',
+ color: (rawFrames.total ?? 0) > 0 ? 'blue' as const : 'grey' as const
+ },
+ {
+ label: '地图能力',
+ value: amapConfigured ? '高德可用' : '待配置',
+ detail: amapConfigured ? '可打开高德线路并解析当前回放点地址。' : '配置高德 Web 服务和 JS API 后启用地图能力。',
+ color: amapConfigured ? 'green' as const : 'orange' as const
+ }
+ ].map((item) => (
+
+ {item.label}
+ {item.value}
+ {item.detail}
+
+ ))}
+