如何解决根据半径公里/英里放大/缩小反应本机贴图
我在我的本机应用程序中有一个要求,如果用户提供的数字将是公里或英里数(例如5或10),则地图应放大/缩小以显示半径范围作为输入号码。
如何根据这些输入数字来更改latitudeDelta和longitudeDelta值。
请帮帮我。预先感谢。
解决方法
latitudeDelta是屏幕上可见的度数。大约111.045 KM始终等于1度,因此您可以使用此方法计算KM中当前可见区域的纬度Delta
latitudeDelta =直径(用户输入)/ 111.045
这是假设屏幕处于纵向模式,因此latitudeDelta是较大的值。如果不是,请改用longitudeDelta。
要更新地图,您可以为longitudeDelta和latitudeDelta设置状态变量,当用户输入值时,您可以根据上述公式进行计算并更新这些状态变量,地图最终也会更新。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。