상세 정보 없음
- )} + const handleMapClick = useCallback((e: MapLayerMouseEvent) => { + const { lng, lat } = e.lngLat + setCurrentPosition([lat, lng]) + // deck.gl 다른 레이어 onClick이 처리한 클릭 — 팝업 유지 + if (deckClickHandledRef.current) { + deckClickHandledRef.current = false + return + } + // 민감자원 hover 중이면 팝업 표시 + if (hoveredSensitiveRef.current) { + const props = hoveredSensitiveRef.current + const { category, ...rest } = props + const entries = Object.entries(rest).filter(([k, v]) => k !== 'srId' && v !== null && v !== undefined && v !== '') + persistentPopupRef.current = true + setPopupInfo({ + longitude: lng, + latitude: lat, + content: ( +상세 정보 없음
+ )} +| {z.level} | -- {z.area.toFixed(3)} km² - | +{z.area.toFixed(3)} km² | |
| - 총 면적 - | -- {totalArea.toFixed(3)} km² - | +총 면적 | +{totalArea.toFixed(3)} km² |