- deck.gl updateTriggers 적용: 정적 레이어(4개 sub-hook) + 분석 레이어 + KoreaMap 인라인 레이어 → 줌 변경 시 accessor 재평가 최소화 - 선박 카테고리/국적 토글: JS-level 배열 필터링 → MapLibre GPU-side filter 표현식 → 토글 시 13K GeoJSON 재생성 + GPU 재업로드 제거 - Ship.mtCategory/natGroup 사전 계산: propagateShips 후 1회 계산, 이후 Set.has() O(1) → getMarineTrafficCategory() 13K×N회 호출 제거 - onPick useCallback 안정화: 매 렌더마다 28개 정적 레이어 불필요 재생성 방지 - SVG 데이터 URI 모듈 레벨 캐싱: 함수 호출 간 캐시 유지 - useAnalysisDeckLayers 데이터/스타일 분리: 줌 변경 시 ships 필터링 스킵 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| AircraftLayer.tsx | ||
| DamagedShipLayer.tsx | ||
| DeckGLOverlay.tsx | ||
| SatelliteLayer.tsx | ||
| SeismicMarker.css | ||
| SeismicMarker.tsx | ||
| ShipLayer.tsx | ||