const [mapZoom, setMapZoom] = useState<number>(0)
<RNMapView
onRegionChangeComplete={region => {
setMapZoom(
Math.ceil(Math.log(360 / region.longitudeDelta) / Math.LN2),
);
}}
>
Math.ceil(Math.log(360 / region.longitudeDelta) / Math.LN2),
수식을 통해 현재 화면내에 그려진 지도의 영역을 통해서 줌레벨을 계산해 낼수 있다. user가 지도를 줌 할때, 해당 이벤트가 동작하고, 줌 된 상태의 레벨을 계산하여 state에 반영한다.
'소셜독' 카테고리의 다른 글
산책기록 데이터 압축해서 DB에 저장하기 (0) | 2022.06.13 |
---|---|
GoogleMaps PolyLine 전체 보기 (0) | 2022.06.13 |
산책기록 gps 필터링 개선 (0) | 2022.06.13 |
산책 기록 기능 Geolocation + Foreground Tasks (0) | 2022.06.13 |
ApolloClient Authentication Error Handling (1) | 2022.06.13 |