강우관측소 지도 클릭 비활성화

This commit is contained in:
kiminchan
2026-08-24 11:23:40 +09:00
parent 0dc981819f
commit 8bfe1c9ab2
+21 -1
View File
@@ -434,6 +434,7 @@ const DEFAULT_FEATURE_FIT_PADDING: [number, number, number, number] = [
50, 50, 50, 50,
];
const SWAGE_PRCS_FCLT_LAYER_TYPE = "tb_il_swage_prcs_fclt";
const RAIN_OBSERVATION_LAYER_TYPE = "tb_ms_rain_obsvtr_pstn_info";
type SwagePrcsFcltLayerMode = "all" | "gte500" | "lt500" | "none";
@@ -546,6 +547,21 @@ const normalizeFlowDirectionLayerInfos = (data: any[]): any[] => {
});
};
// 강우관측소는 위치와 라벨만 제공하며, 과거 DB 설정값이 Y여도 일반 속성 패널 선택 대상에서는 제외한다.
const normalizeRainObservationLayerInteraction = (data: any[]): any[] => {
if (!Array.isArray(data)) return data;
return data.map((item) => {
const children = Array.isArray(item.children)
? normalizeRainObservationLayerInteraction(item.children)
: item.children;
return getLayerTypeName(item) === RAIN_OBSERVATION_LAYER_TYPE
? { ...item, children, clickPsblYn: "N" }
: { ...item, children };
});
};
// 레이어 설정의 최소 표출 줌을 읽되, 값이 없으면 유하방향 기본 줌 기준을 적용한다.
const getFiniteNumber = (value: unknown) => {
if (value === null || value === undefined || String(value).trim() === "")
@@ -3793,7 +3809,11 @@ const Map = () => {
appendExmnResultControlNodes(
appendAgedPipeControlNode(
appendSinkholeControlNode(
normalizeTreeRowSpacing(normalizeFlowDirectionLayerInfos(data)),
normalizeTreeRowSpacing(
normalizeRainObservationLayerInteraction(
normalizeFlowDirectionLayerInfos(data),
),
),
),
),
exmnMapEntryContext.jobType,