강우관측소 지도 클릭 비활성화
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user