feat(encMap): ENC 전자해도 + 선박 표시 개선 #61

병합
htlee experiment/enc-gcnautical 에서 develop 로 2 commits 를 머지했습니다 2026-03-25 14:21:39 +09:00
소유자

변경 사항

ENC 전자해도 베이스맵

  • gcnautical 타일 서버 연동 (nautical.json 49개 레이어, 73개 S-52 스프라이트)
  • 설정 패널: 12 레이어 토글, 영역 색상 3종, 수심 색상 5단계 커스텀
  • 배경색 밝기 기반 선박 라벨 색상 자동 전환
  • OSM → ENC 버튼 교체 (BaseMapId: osm → enc)

선박 표시 개선

  • Globe 원형 halo/outline 제거 → 아이콘 본체만 표시
  • Globe 아이콘 1.3배 스케일, SDF icon-halo 테두리
  • 줌아웃 최소 크기 보장 (minzoom 2)
  • 기타 AIS 투명도 상향
  • 선박명 영문 우선 표시 (대문자)

오버레이 제어 수정

  • 토글 off 시 인터랙티브 오버레이 완전 차단
  • 강조 링/알람 링 클러스터링 연동

기본값 변경

  • 경고 필터/연결선/범위: 초기 비활성
  • 사진 파란 원 아이콘 제거
  • Open Sans 폴백 제거 → Noto Sans 단독

테스트

  • ENC 버튼 토글 → 전자해도 렌더링
  • 설정 패널 레이어 토글/색상 변경
  • Base/Ocean 맵 전환 정상
  • Globe 선박 아이콘 표시/줌아웃
  • 연결선 토글 off 시 호버 미반응

🤖 Generated with Claude Code

## 변경 사항 ### ENC 전자해도 베이스맵 - gcnautical 타일 서버 연동 (nautical.json 49개 레이어, 73개 S-52 스프라이트) - 설정 패널: 12 레이어 토글, 영역 색상 3종, 수심 색상 5단계 커스텀 - 배경색 밝기 기반 선박 라벨 색상 자동 전환 - OSM → ENC 버튼 교체 (BaseMapId: osm → enc) ### 선박 표시 개선 - Globe 원형 halo/outline 제거 → 아이콘 본체만 표시 - Globe 아이콘 1.3배 스케일, SDF icon-halo 테두리 - 줌아웃 최소 크기 보장 (minzoom 2) - 기타 AIS 투명도 상향 - 선박명 영문 우선 표시 (대문자) ### 오버레이 제어 수정 - 토글 off 시 인터랙티브 오버레이 완전 차단 - 강조 링/알람 링 클러스터링 연동 ### 기본값 변경 - 경고 필터/연결선/범위: 초기 비활성 - 사진 파란 원 아이콘 제거 - Open Sans 폴백 제거 → Noto Sans 단독 ## 테스트 - [ ] ENC 버튼 토글 → 전자해도 렌더링 - [ ] 설정 패널 레이어 토글/색상 변경 - [ ] Base/Ocean 맵 전환 정상 - [ ] Globe 선박 아이콘 표시/줌아웃 - [ ] 연결선 토글 off 시 호버 미반응 🤖 Generated with [Claude Code](https://claude.com/claude-code)
htlee added 2 commits 2026-03-25 14:21:23 +09:00
## ENC 베이스맵 (features/encMap/)
- gcnautical 타일 서버 연동 (nautical.json 49개 레이어, 73개 S-52 스프라이트)
- 설정 패널: 12개 레이어 토글, 영역 색상 3종, 수심 색상 5단계
- 배경색 밝기 기반 선박 라벨 색상 자동 전환 (labelColor.ts)
- useMapStyleSettings에 ENC 가드 추가 (스타일 간섭 방지)
- useBaseMapToggle 초기 로드 스킵 (useMapInit과 중복 setStyle 방지)

## 선박 표시 개선
- Globe 원형 halo/outline 제거 — 아이콘 본체만 표시
- Globe 아이콘 스케일 1.3배, 줌아웃 최소 크기 보장 (minzoom 2)
- SDF icon-halo로 테두리 적용 (성능 영향 없음)
- 기타 AIS 투명도 상향 (0.28→0.6 ~ 1.0)
- 선박명 영문 우선 표시 (shipNameRoman > shipNameCn)

## 오버레이 제어 수정
- 연결선/범위/선단 토글 off 시 인터랙티브 오버레이도 비활성
- Globe pair/fc/fleet 레이어: || active 제거 → 토글 우선
- 강조 링/알람 링: shipData→shipLayerData (클러스터링 연동)

## 기본값 변경
- 경고 필터 5개: 초기 false
- 연결선/범위/선단: 초기 false
- 사진 파란 원 아이콘: Globe+Mercator 모두 제거

## 폰트 정리
- Open Sans 폴백 전면 제거 → Noto Sans 단독
- ENC 스타일 fetch 시 text-font 패치

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
claude-bot 이 변경사항을 승인하였습니다. 2026-03-25 14:21:30 +09:00
claude-bot left a comment
멤버

MR 승인 (via /mr skill)

MR 승인 (via /mr skill)
htlee merged commit a0239c3d44 into develop 2026-03-25 14:21:39 +09:00
htlee 삭제된 브랜치 experiment/enc-gcnautical 2026-03-25 14:21:39 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

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

의존성

No dependencies set.

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