diff --git a/B04_wf1_Surface/B04_wf1_Surface_UI_MapViewer.ts b/B04_wf1_Surface/B04_wf1_Surface_UI_MapViewer.ts index 7635d957..42f3a300 100644 --- a/B04_wf1_Surface/B04_wf1_Surface_UI_MapViewer.ts +++ b/B04_wf1_Surface/B04_wf1_Surface_UI_MapViewer.ts @@ -397,6 +397,9 @@ export function createSurfaceMapViewer(): SurfaceMapViewer { { passive: false }, ); viewport.addEventListener("pointerdown", (event) => { + // 중간 버튼은 브라우저 기본 동작(페이지 자동 스크롤)이 지도 팬과 겹쳐 페이지 전체를 + // 흔들므로 기본 동작을 차단하고 지도 팬으로만 사용한다. + if (event.button === 1) event.preventDefault(); dragStart = { x: event.clientX, y: event.clientY, offsetX, offsetY }; viewport.setPointerCapture(event.pointerId); });