根据 km/miles 中的半径缩放 In/Out react-native-maps

Zoom In/Out react-native-maps based on radius in km/miles

我在我的 react-native 应用程序中有一个要求,如果用户提供一个数字,该数字将是公里数或英里数(例如 5 或 10),地图应该缩放 in/out 显示以半径为输入数的区域

如何根据这些输入数字更改 latitudeDelta 和 longitudeDelta 值。

请帮帮我。提前致谢。

latitudeDelta 是屏幕上可见的度数。大约 111.045 KM 始终等于 1 度,因此您可以用 KM 计算当前可见区域的 latitudeDelta

latitudeDelta = diameter (UserEntered) / 111.045

这是假设屏幕处于纵向模式,因此 latitudeDelta 是较大的值。如果不是,请改用 longitudeDelta。

为了更新地图,您可以为 longitudeDelta 和 latitudeDelta 设置状态变量,当用户输入值时,您可以根据上述公式进行计算并更新这些状态变量,地图最终也会更新。