반경 (km / 마일)을 기반으로 한 반응 네이티브 맵 확대 / 축소

Aug 18 2020

사용자가 킬로미터 또는 마일 수 (예 : 5 또는 10)가 될 숫자를 제공하면지도가 반경을 입력으로 표시하는 확대 / 축소해야하는 내 반응 네이티브 앱에 요구 사항이 있습니다. 번호.

해당 입력 숫자를 기반으로 latitudeDelta 및 longitudeDelta 값을 어떻게 변경할 수 있습니까?

제발 도와주세요. 미리 감사드립니다.

답변

MuhammadJunaid Aug 18 2020 at 17:11

latitudeDelta는 화면에 표시되는 각도입니다. 약 111.045 KM은 항상 1도이므로 KM에서 현재 보이는 영역의 latitudeDelta를 다음과 같이 계산할 수 있습니다.

latitudeDelta = 지름 (UserEntered) / 111.045

이것은 화면이 세로 모드이므로 latitudeDelta가 더 큰 값이라고 가정합니다. 그렇지 않은 경우 대신 longitudeDelta를 사용하세요.

지도를 업데이트하려면 longitudeDelta 및 latitudeDelta에 대한 상태 변수를 설정할 수 있으며 사용자가 값을 입력하면 위의 공식에서 계산을 수행하고 이러한 상태 변수를 업데이트하면지도도 결국 업데이트됩니다.