优化线路管理分布图缩放控件并显示比例

Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
2026-05-01 16:41:36 +08:00
parent eaf67784da
commit ce25a03369
2 changed files with 145 additions and 6 deletions
+24
View File
@@ -246,3 +246,27 @@
- 影响范围集中在用户管理模块(`/admin/users``/api/v1/users*`)。
- 旧调用方不传 `keyword/status` 时行为保持兼容。
- 更新失败错误提示文案仍共用“not found or email/username exists”,后续如需更精确错误码可再拆分。
## Work Log - 线路管理分布图加入缩放 Slider 与比例显示(2026-05-01
- 背景:
- Issue `FL-131` 要求“线路管理页面分布图优化:加入 slider 显示缩放比例”。
- 本次改动(最小闭环):
- 文件:`web/src/components/power-line-cesium-map.tsx`
- 新增地图缩放 `Slider`(竖向),置于已有 `+/-/居中` 控件上方。
- 新增“缩放比例 xx%”文本展示。
- 新增缩放比例与相机高度的双向映射函数(对数映射),解决不同尺度下线性感知不均问题。
- 监听 `viewer.camera.changed`,实现鼠标滚轮/按钮缩放时比例实时同步。
- 拖动 Slider 时调用相机 `flyTo` 调整高度,保持当前位置不变,仅修改缩放。
- 新增防抖动状态控制(`sliderChangingRef`)与无效 setState 保护,减少高频相机事件导致的重复渲染。
- 验证:
- 本次遵循任务约束,未执行编译/安装。
- 通过代码走读确认:
- `+/-` 按钮、鼠标滚轮、居中重置都会同步刷新缩放比例。
- Slider 拖动可直接驱动地图缩放。
- 风险与影响:
- 影响范围限定在线路管理分布图前端组件,不涉及后端接口与数据结构。
- 缩放比例为相对值(基于当前线路包围球动态计算),不同线路之间 100%/0% 对应的绝对相机高度不同,属于预期行为。