如何使地图视图缩放到当前位置半径 5 英里
我知道这是一个非常常见的问题,但我没有得到这件事的确切答案。
如何使 MKMapView 默认缩放当前位置 5 英里半径。
提前致谢。
I know its a very common issue but I am not getting the exact answer for this thing.
How to make MKMapView defaults to a zoom of a 5 mile radius of current location.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 MapKit 中的
MKCooperativeRegionMakeWithDistance
函数。由于 MapKit 使用米,因此请使用转换函数将英里转换为米。
然后在你的代码中将地图区域设置为(感谢@DylanBettermann指出要获得5英里的半径,距离需要加倍)
swift 4版本:
Use the
MKCoordinateRegionMakeWithDistance
function from MapKit.Use a conversion function to convert miles to meters since MapKit uses meters.
Then in your code set the map region as (thanks to @DylanBettermann for pointing out that to get a radius of 5 miles, the distance needs to be doubled)
swift 4 version :
当您想要缩放到 5 英里半径时,请使用以下代码:
Use the following code when ever you want to zoom to 5 miles radius:
MKCoordinateSpanMake
的参数以度为单位,1 度大约是赤道处的 69 英里。因此 MAP_SPAN 将为 5.0/69.0The parameters to
MKCoordinateSpanMake
are in degrees, and 1 degree is approx 69 miles at the equator. Thus MAP_SPAN would be 5.0/69.0