45-overlapping-device-points.md 1.7 KB

45: 重叠设备聚合与展开

Type: implementation Status: claimed Blocked by: 42, 43, 44, 46 Labels: ready-for-agent

What to build

按规格 17 处理同一监测点下设备坐标相同或极近的呈现和拾取。静止态显示无设备身份的重叠聚合符号:最高优先级可见设备状态色/形加 K 徽标;hover 瞬态预览环/扇形,click 粘性展开为屏幕层分离,不改变任何真实坐标。展开后普通 pick 走独立设备拾取和票 15 选中反应;禁止 drillPick 和把视觉分离写回空间数据。

Acceptance

  • K≤10 时全部可逐台展开/拾取;K>10 使用聚合 + “K 台设备(本屏显示 K 台 / 其余见清单)”降级,阈值由 map.overlap.maxFan(默认 10)控制。
  • hover 聚合符号离开即收回;click 后粘性展开,点设备、点空白或面板返回点位时收起。
  • 聚合符号本身不冒充任何设备;展开设备携带 deviceCode,设备点优先于监测点拾取。
  • 展开态选中设备沿票 15 画外环/放大/引线;未展开重叠时零长度引线不画;状态特效不因聚合开关失效。
  • K 为当前可逐台绘制设备数,N 为快照关联总数;徽标/图例/清单口径一致,被聚合、降级、无坐标、待确认和模式隐藏的设备不虚报为逐台已上图。
  • 宿主暴露 data-map-overlap-state 和 data-map-overlap-count,不破坏既有设备/面板断言字段。
  • 纯逻辑覆盖 K/N 分类、最高状态、阈值和状态机;真实走查覆盖 hover、click、展开拾取、收起和预警模式。

Out of scope

  • 设备图层生命周期、资产接缝、设备状态特效、基础双向联动和完整模式矩阵。