|
13 | 13 | - NaverMap: `onInit/onIdle/onTilesloaded` 등록을 `useEffect` → `useLayoutEffect`로 이동. SDK 동기 발화 케이스에서 init 누락 방지. |
14 | 14 | - TrafficLayer: `autoRefresh` 미지정 시 `endAutoRefresh` 호출하지 않음 (이전엔 강제 비활성화). |
15 | 15 | - InfoWindow: `setOptions(obj)` 일괄 호출을 per-key `useControlledKVO`로 전환. 인라인 객체 props 시 폭주 방지. |
16 | | -- GroundOverlay: SDK가 발화하지 않는 dblclick/mouseover/mouseout/mousemove 이벤트 prop 제거 (타입 축소). |
| 16 | +- GroundOverlay: SDK가 발화하지 않는 mouseover/mouseout/mousemove 이벤트 prop 제거 (타입 축소). `dblclick`은 click 리스너가 연속 클릭을 합성 발화하므로 유지. |
17 | 17 | - CustomOverlay: `pane` static 명시. position/anchor를 `kvoEquals` 비교 후 호출. |
18 | 18 | - NaverMap: `logoControl` 분류 정밀화 — SDK가 `false`를 거부하는 일방향 controlled. `false` 시도 시 dev 안내. |
19 | 19 |
|
20 | 20 | ### 신규 controlled props |
21 | | -- NaverMap: `cursor`, `tilt` (+`onTiltChanged`), `rotation` (+`onRotationChanged`), `tileDuration` |
22 | | -- NaverMap static: `repeatX`, `gl`, `customStyleId`, `useStyleMap` |
| 21 | +- NaverMap: `cursor` (드래그 중 SDK 자체 토글과 충돌 가능 — JSDoc 주의 명시), `tilt` (+`onTiltChanged`), `rotation` (+`onRotationChanged`) |
| 22 | +- NaverMap static: `repeatX`, `gl`, `customStyleId`, `useStyleMap`, `tileDuration` (SDK에 setter/`_changed` 없이 타일 생성 시에만 읽힘) |
23 | 23 | - GroundOverlay: `crossOrigin` |
24 | 24 | - Polygon/Polyline: `simplifyLevel` |
25 | 25 |
|
|
32 | 32 | - `examples/map-geolocation`: 공식 tutorial 동작과 정렬 (`open` prop 명시 + 콘텐츠 스타일). |
33 | 33 |
|
34 | 34 | ### 회귀 테스트 |
35 | | -- 121개 → **147개** 통과. 모든 fix 시나리오 커버. |
| 35 | +- 121개 → **174개** 통과. 모든 fix 시나리오 커버. `event-types.spec.ts`는 vitest `typecheck`로 실제 평가(이전엔 런타임 no-op). |
36 | 36 |
|
37 | 37 | ### Breaking 가능성 (사실상 없음) |
38 | | -- GroundOverlay 이벤트 타입 축소: 기존 코드에서 `onMouseover` 등을 사용했더라도 SDK가 발화하지 않았으므로 실제 동작 변화 없음. |
| 38 | +- GroundOverlay 이벤트 타입 축소: 기존 코드에서 `onMouseover`/`onMouseout`/`onMousemove`를 사용했더라도 SDK가 발화하지 않았으므로 실제 동작 변화 없음. (`onDblclick`은 유지) |
39 | 39 | - CustomOverlay `pane` 변경: 이전에도 무시되던 동작이 이제 dev 경고로 명시. |
0 commit comments