From fb1e0b34fbc97a8a037f3ce8e343e42532c61224 Mon Sep 17 00:00:00 2001 From: thkim Date: Tue, 9 Dec 2025 11:55:04 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=9C=A0=ED=86=B5=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=EC=9D=98=20=EC=A7=80=EB=8F=84=EC=97=90=EC=84=9C=20'?= =?UTF-8?q?=EC=A7=80=EB=8F=84=EA=B5=AC=EB=B6=84'=20=ED=81=B4=EB=A6=AD=20?= =?UTF-8?q?=EC=8B=9C=20CALS=20=EB=B6=84=EB=A5=98=20=EC=B3=AC=EA=B3=84?= =?UTF-8?q?=EB=A7=8C=20=EB=AA=A8=EB=91=90=20expand=EB=90=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../webapp/WEB-INF/views/map/left/mapLeft.jsp | 5 +++- src/main/webapp/js/map/main/map.js | 28 +++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/src/main/webapp/WEB-INF/views/map/left/mapLeft.jsp b/src/main/webapp/WEB-INF/views/map/left/mapLeft.jsp index 4be3e36a..384874ce 100644 --- a/src/main/webapp/WEB-INF/views/map/left/mapLeft.jsp +++ b/src/main/webapp/WEB-INF/views/map/left/mapLeft.jsp @@ -1372,7 +1372,7 @@ function table3display(){ }
-
+
지도구분
@@ -1649,6 +1649,9 @@ function table3display(){ +
  • +
    +
  • 지반정보
      diff --git a/src/main/webapp/js/map/main/map.js b/src/main/webapp/js/map/main/map.js index 818662d4..f8aaa3e4 100644 --- a/src/main/webapp/js/map/main/map.js +++ b/src/main/webapp/js/map/main/map.js @@ -417,6 +417,34 @@ function forceUncheckHoleLayerOnOff() { //hideLeftSideBar(); $(window).trigger('resize'); BASE_MAP.updateSize(); + + + // 열고자 하는 메뉴의 텍스트 목록 정의 + var targetsToOpen = [ + "계획구역 및 토지정비", + "공공건축시설", + "주거 및 상업시설", + "보건,휴식,종교시설", + "수자원 및 환경처리시설", + "자원공급시설", + "지반조사" + ]; + + // 트리 메뉴의 최상위 li 요소들을 순회하며 타겟 메뉴를 찾음 + $("#browser > li").each(function() { + var $this = $(this); + var text = $.trim($this.children("span").text()); // 메뉴명 텍스트 추출 + + // 목록에 있고 현재 닫혀있는(closed) 상태라면 + if (targetsToOpen.indexOf(text) > -1 && $this.hasClass("closed")) { + // 트리뷰 플러그인이 생성한 확장 버튼(hitarea)을 강제로 클릭하여 펼침 + $this.find(">.hitarea").trigger("click"); + $this.removeClass("closed"); + $this.addClass("open"); + // 만약 '지반조사' 처럼 style="display: none;"으로 숨겨진 항목을 화면에 보이게 하려면 아래 주석 해제 + // $this.show(); + } + }); }