feat(vesselSelect): 다중 선박 항적 조회 + 경고 링 개선 #51

병합
htlee feature/multi-track-select 에서 develop 로 2 commits 를 머지했습니다 2026-03-08 13:01:35 +09:00
소유자

변경 사항

대상 선박 다중 선택 모달

  • features/vesselSelect + widgets/vesselSelect 신규 모듈
  • 업종/상태 필터 분리 + 그룹별 전체 on/off
  • 드래그 선택 (클릭+드래그로 범위 체크/언체크)
  • 기간 프리셋 7/14/21/28일, 최대 조회 28일 제한 (초과 시 종료일 자동 조정)
  • MAX_VESSEL_SELECT=20, MAX_QUERY_DAYS=28

trackReplay 확장

  • beginMultiQuery, queryMultiTrack 다중 선박 조회
  • 다중 선박 CSV 내보내기
  • GlobalTrackReplayPanel: 기간 편집/재조회, 선박 목록 on/off 토글
  • hideLiveShips 조회 시 기본 체크

경고 브리딩 효과 개선

  • filled circle → stroked ring 변경
  • Globe: zoom-interpolated offset 기반 반경
  • Mercator: ScatterplotLayer → IconLayer + SVG ring (깜빡임 해결)

기타

  • Topbar "다중항적" 버튼 강조 스타일
  • 공지사항 id:2 추가 (다중항적 조회 안내)

커밋

  • 81fb4a2 feat(shipIcon): 선종별 SVG 아이콘 시스템 도입 + 대상 선박 브리딩 링
  • baf8276 feat(vesselSelect): 다중 선박 항적 조회 + 경고 링 개선

테스트

  • TypeScript 타입 체크 통과
  • ESLint 0 에러
  • 프로덕션 빌드 성공
## 변경 사항 ### 대상 선박 다중 선택 모달 - `features/vesselSelect` + `widgets/vesselSelect` 신규 모듈 - 업종/상태 필터 분리 + 그룹별 전체 on/off - 드래그 선택 (클릭+드래그로 범위 체크/언체크) - 기간 프리셋 7/14/21/28일, 최대 조회 28일 제한 (초과 시 종료일 자동 조정) - MAX_VESSEL_SELECT=20, MAX_QUERY_DAYS=28 ### trackReplay 확장 - `beginMultiQuery`, `queryMultiTrack` 다중 선박 조회 - 다중 선박 CSV 내보내기 - `GlobalTrackReplayPanel`: 기간 편집/재조회, 선박 목록 on/off 토글 - `hideLiveShips` 조회 시 기본 체크 ### 경고 브리딩 효과 개선 - filled circle → stroked ring 변경 - Globe: zoom-interpolated offset 기반 반경 - Mercator: ScatterplotLayer → IconLayer + SVG ring (깜빡임 해결) ### 기타 - Topbar "다중항적" 버튼 강조 스타일 - 공지사항 id:2 추가 (다중항적 조회 안내) ## 커밋 - `81fb4a2` feat(shipIcon): 선종별 SVG 아이콘 시스템 도입 + 대상 선박 브리딩 링 - `baf8276` feat(vesselSelect): 다중 선박 항적 조회 + 경고 링 개선 ## 테스트 - [x] TypeScript 타입 체크 통과 - [x] ESLint 0 에러 - [x] 프로덕션 빌드 성공
htlee added 2 commits 2026-03-08 12:59:33 +09:00
gc-wing-simple의 SVG 기반 선종별 아이콘 시스템을 도입하여 기타 AIS 선박을
8종 선종별 색상+형태(이동:화살표/정지:원형)로 구분하고, 대상 선박에는
legacy code 색상 + 브리딩 링 강조 효과를 적용한다.

- shipKind.ts: 선종별 SVG 생성기 + 아이콘 스펙 사전 생성
- Mercator: 기타 AIS 20px SVG IconLayer, 대상 선박 26px SVG IconLayer
- Globe: signalKindCode 기반 색상, 대상 선박 1.3x 크기
- 브리딩 rAF: 시안(선택)/주황(강조) 링, 2000ms 주기
- 범례: "기타 AIS(선종)" 7항목으로 변경
- shipIconCache.ts, SHIP_ICON_MAPPING 삭제

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 대상 선박 멀티 선택 모달 (features/vesselSelect, widgets/vesselSelect)
  · 업종/상태 필터 분리 + 그룹별 전체 on/off
  · 드래그 선택 (클릭+드래그로 범위 체크/언체크)
  · 기간 프리셋 7/14/21/28일, 최대 조회 28일 제한(초과 시 자동 조정)
  · MAX_VESSEL_SELECT=20, MAX_QUERY_DAYS=28
- trackReplay 확장: beginMultiQuery, queryMultiTrack, 다중 CSV 내보내기
- GlobalTrackReplayPanel: 기간 편집/재조회, 선박 목록 on/off 토글
- 경고 브리딩 효과: filled circle → stroked ring
  · Globe: zoom-interpolated offset 기반 반경
  · Mercator: ScatterplotLayer → IconLayer + SVG ring (깜빡임 해결)
- hideLiveShips 조회 시 기본 체크
- Topbar "다중항적" 버튼 강조 스타일
- 공지사항 id:2 추가

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

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

의존성

No dependencies set.

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