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

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
+9
View File
@@ -1229,6 +1229,15 @@ HTML,一行里必然带 `</script>`,一拒就把正常用法挡死了(我
小坑:半径输入框得套一层**定宽容器**(`.area-km-box`)——站点全局 input 规则是
`width:100%` 且带 10 个 `:not()`(特异性 (0,11,1)),直接给 input 写宽度压不过。
⚠️ **给几何参数配「参照物」**:2026-10-13 用户反馈「圆无论怎么缩放大小都一样、20km 却覆盖了
整个南宁」,实测三处画圆(编辑器 `L.circle`、改半径把手、前台迷雾裁剪圆)**全是地理锚定、
随缩放正确变化**,半径值也确实生效 —— 复现不出「大小不变」。真正缺的是**参照物**:
编辑器地图以前没有比例尺(前台一直有),圈圆时只能靠地名猜。
⇒ 规矩:**编辑器地图必须有 `L.control.scale`,且半径旁要标出跨度**(`spanLabel()`:
半径 20 →「约 40 公里宽」;<1 公里改用米,别写「约 0.1 公里宽」)。
守卫 `TestTopicAreaEditorGivesSizeReference`。教训:遇到「大小看起来不对」,
先问「用户手上有什么可以量」,而不是只去验算几何。
⚠️ **`<input type="number">` 的 `step` 是相对 `min` 递增的**,不是「`step` 的整数倍」:
`min=0.05` + `step=0.5` 的合法值只有 0.05/0.55/1.05…,用户填 3 或 3.5 会被 Chrome 判非法、
提交时弹「请输入有效值。两个最接近的有效值分别为 2.55 和 3.05」。**这是浏览器原生提示,