feat(map): 항적조회 기능 구현 #14

병합
htlee feature/vessel-track 에서 develop 로 1 commits 를 머지했습니다 2026-02-16 18:33:19 +09:00
소유자

Summary

  • 대상선박 우클릭 컨텍스트 메뉴로 항적 조회 (6h/12h/1d/3d/5d)
  • Mercator: PathLayer(고정선) + TripsLayer(애니메이션) + ScatterplotLayer(포인트)
  • Globe: MapLibre 네이티브 line + arrow + circle 레이어
  • rAF 직접 overlay 조작으로 React 재렌더링 방지
  • SVG 아이콘 data URL 캐시로 네트워크 재요청 방지
  • 항적 조회 시 자동 fitBounds (전체 항적 뷰포트 맞춤)
  • API 프록시 /api/ais-target/:mmsi/track 엔드포인트 추가

Changed Files

  • 신규: vesselTrack entity (types, fetchTrack, buildTrackGeoJson)
  • 신규: VesselContextMenu, useVesselTrackLayer, shipIconCache
  • 수정: Map3D, DashboardPage, useDeckLayers, tooltips, layerHelpers 등

Test Plan

  • 대상선박 우클릭 → 컨텍스트 메뉴 표시
  • 기간 선택 → API 호출 → 항적 렌더링
  • TripsLayer 애니메이션 동작 확인
  • Globe/Mercator 전환 시 트랙 유지
  • fitBounds 자동 줌 확인

🤖 Generated with Claude Code

## Summary - 대상선박 우클릭 컨텍스트 메뉴로 항적 조회 (6h/12h/1d/3d/5d) - Mercator: PathLayer(고정선) + TripsLayer(애니메이션) + ScatterplotLayer(포인트) - Globe: MapLibre 네이티브 line + arrow + circle 레이어 - rAF 직접 overlay 조작으로 React 재렌더링 방지 - SVG 아이콘 data URL 캐시로 네트워크 재요청 방지 - 항적 조회 시 자동 fitBounds (전체 항적 뷰포트 맞춤) - API 프록시 /api/ais-target/:mmsi/track 엔드포인트 추가 ## Changed Files - **신규**: vesselTrack entity (types, fetchTrack, buildTrackGeoJson) - **신규**: VesselContextMenu, useVesselTrackLayer, shipIconCache - **수정**: Map3D, DashboardPage, useDeckLayers, tooltips, layerHelpers 등 ## Test Plan - [ ] 대상선박 우클릭 → 컨텍스트 메뉴 표시 - [ ] 기간 선택 → API 호출 → 항적 렌더링 - [ ] TripsLayer 애니메이션 동작 확인 - [ ] Globe/Mercator 전환 시 트랙 유지 - [ ] fitBounds 자동 줌 확인 🤖 Generated with [Claude Code](https://claude.com/claude-code)
htlee added 1 commit 2026-02-16 18:32:16 +09:00
- 대상선박 우클릭 컨텍스트 메뉴로 항적 조회 (6h~5d)
- Mercator: PathLayer(고정) + TripsLayer(애니메이션) + ScatterplotLayer(포인트)
- Globe: MapLibre 네이티브 line + arrow + circle 레이어
- rAF 직접 overlay 조작으로 React 재렌더링 방지
- SVG 아이콘 data URL 캐시로 네트워크 재요청 방지
- 항적 조회 시 자동 fitBounds (전체 항적 뷰포트 맞춤)
- API 프록시 /api/ais-target/:mmsi/track 엔드포인트 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
htlee merged commit c05ec159ce into develop 2026-02-16 18:33:19 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 1명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/gc-wing#14
No description provided.