feat(B06): 횡단도 휠 줌 방향 반전 — 당기면 확대, 밀면 축소

B04 2D 지도·B05 배수유역도와 같은 방향으로 맞췄다. viewBox 축소가 확대이므로
factor 판정만 deltaY > 0 기준으로 바꿨고, 커서 아래 지점 고정은 그대로다.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-02 01:14:20 +09:00
co-authored by Claude Opus 5
parent 269ec3e213
commit 0665c11c49
@@ -141,7 +141,8 @@ function attachZoomPan(svg: SVGSVGElement, widthPx: number, heightPx: number): v
const rect = svg.getBoundingClientRect();
const mx = vb.x + ((event.clientX - rect.left) / rect.width) * vb.w;
const my = vb.y + ((event.clientY - rect.top) / rect.height) * vb.h;
const factor = event.deltaY < 0 ? 0.85 : 1 / 0.85;
// 휠을 **당기면 확대**, 밀면 축소한다 — B04·B05 2D 지도와 같은 방향(2026-08-02 사용자 지시).
const factor = event.deltaY > 0 ? 0.85 : 1 / 0.85;
const nw = Math.min(base.w, Math.max(base.w / 8, vb.w * factor));
const nh = Math.min(base.h, Math.max(base.h / 8, vb.h * factor));
vb.x = mx - (mx - vb.x) * (nw / vb.w);