记忆:显示区编辑器必须有长度参照(比例尺 + 跨度标注)

This commit is contained in:
tamakyi
2026-10-13 10:37:42 +08:00
parent 6aee7e441b
commit 862160c537
2 changed files with 23 additions and 0 deletions
+14
View File
@@ -33,3 +33,17 @@
「pane 不存在」,`--wait 8` 才稳。别把「还没初始化」当成「功能没生效」。
- `--eval-file` 里写 `(async function(){...})()` 却**不加 `--await`**,CDP 拿到的是 Promise,
`returnByValue` 序列化成 `{}` —— 看着像脚本没执行,其实是漏了参数。
### 处置:补「参照物」(提交 6aee7e4)
用户选定「加比例尺 + 标注直径」。几何逻辑**一行没动** —— 因为问题本来就不在几何:
- 编辑器地图加 `L.control.scale`(公制,`position:'bottomleft'`,跟前台一致)。
- 新增纯函数 `spanLabel(radiusKm)`:半径 →「约 40 公里宽」(直径);<1 公里改用米,
免得出现「约 0.1 公里宽」。圆列表每行标,**「新圆半径」旁边也实时跟着变**(落点前就能判断)。
- 守卫 `TestTopicAreaEditorGivesSizeReference` 钉住比例尺与跨度标注(变异验证过)。
⚠️ 它当场抓到我自己的疏漏:模板的 init 调用漏传 `spanId`,靠脚本默认值兜着 ——
已改成显式传参(**新增 opts 时记得在模板里也写出来**,否则守卫和外人都看不出这层耦合)。
教训:这次「bug」的本质是**界面缺参照物**,不是算错。以后遇到「大小看起来不对」类反馈,
先问「用户手上有什么可以量」,而不只是去验算几何。