From 395e6b4b1391a697b50ee83d787490cb3fe4b3a4 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Fri, 31 Jul 2026 21:02:52 +0900 Subject: [PATCH] =?UTF-8?q?fix(B04):=20=EB=B0=B0=EC=88=98=EC=9C=A0?= =?UTF-8?q?=EC=97=AD=20=EC=98=A4=EB=B2=84=EB=A0=88=EC=9D=B4=EA=B0=80=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=EC=97=90=20=EC=95=88=20=EA=B7=B8=EB=A0=A4?= =?UTF-8?q?=EC=A7=80=EB=8D=98=20=EB=AC=B8=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 분석은 돌고 상태 문구도 나오는데 지도에는 아무것도 안 보였다. 원인: 프레임 함수 이름이 draw() 가 아니라 drawVectorLayer() 라 오버레이 draw 호출을 끼워 넣는 치환이 조용히 실패했다. 호출 자체가 소스에 없었다. - drawVectorLayer() 안, GIS 레이어와 등고 라벨 뒤에 오버레이 draw 삽입. 격자/화살표가 등고선을 덮어야 읽히므로 맨 위에 얹는다. - drawPrimaryRegion 이 drawGridCells 를 한 번 더 부르던 중복 제거 (draw 체인이 이미 먼저 호출한다). Co-Authored-By: Claude Fable 5 --- B04_wf1_Surface/B04_wf1_Surface_UI_MapViewer.ts | 2 ++ B04_wf1_Surface/B04_wf1_Surface_UI_Watershed.ts | 4 +--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/B04_wf1_Surface/B04_wf1_Surface_UI_MapViewer.ts b/B04_wf1_Surface/B04_wf1_Surface_UI_MapViewer.ts index b65f302a..58749d60 100644 --- a/B04_wf1_Surface/B04_wf1_Surface_UI_MapViewer.ts +++ b/B04_wf1_Surface/B04_wf1_Surface_UI_MapViewer.ts @@ -329,6 +329,8 @@ export function createSurfaceMapViewer(): SurfaceMapViewer { if (prepared) drawPreparedLabels(context, prepared, view, GIS_LAYER_COLORS[layer]); }); } + // 배수유역 오버레이는 GIS 레이어 위에 얹는다 — 격자·화살표가 등고선을 덮어야 읽힌다. + if (normalizer) watershed.draw(context, normalizer, view); updateImageTransform(); drawScaleBar(mapRect); } diff --git a/B04_wf1_Surface/B04_wf1_Surface_UI_Watershed.ts b/B04_wf1_Surface/B04_wf1_Surface_UI_Watershed.ts index 0f55463e..bf7ad5bf 100644 --- a/B04_wf1_Surface/B04_wf1_Surface_UI_Watershed.ts +++ b/B04_wf1_Surface/B04_wf1_Surface_UI_Watershed.ts @@ -242,9 +242,7 @@ export function createWatershedOverlay(onChange: () => void): WatershedOverlay { region: WatershedAnalysis, ): void { context.save(); - // ① 해석 격자 — bbox 테두리 + 실제 셀 눈금. - drawGridCells(context, map, view, region); - // ② 1차 배수유역 = 상류 세류망의 반경 버퍼 합집합. + // 1차 배수유역 = 상류 세류망의 반경 버퍼 합집합. (격자는 draw()에서 먼저 깔았다) context.setLineDash([]); context.lineWidth = 2; context.strokeStyle = "rgba(5, 150, 105, 0.95)";