MKCoordinateSpanMake:为啥要指定经度和纬度增量?
Posted
技术标签:
【中文标题】MKCoordinateSpanMake:为啥要指定经度和纬度增量?【英文标题】:MKCoordinateSpanMake: why specify longitude AND latitude delta?MKCoordinateSpanMake:为什么要指定经度和纬度增量? 【发布时间】:2011-10-02 21:55:37 【问题描述】:如果一个经度对应的距离是纬度的函数,为什么ios MapKit中调用MKCoordinateSpanMake时要指定longitudeDelta和 latitudeDelta?而且,我应该怎么知道正确的比例是多少?
【问题讨论】:
【参考方案1】:您无需同时指定两者,也无需预先计算比率。
如果您以前保存过跨度或者您碰巧知道所需的确切跨度,则提供这两个参数是为了方便。
无论您传递什么值,地图视图仍会调整跨度,以使其适合地图视图框架并匹配它可以显示的缩放级别。
如果您只知道或关心其中一个参数,您实际上可以为任一参数传递0.0
。地图视图将根据需要进行计算并调整跨度。
要查看调整后的跨度将是什么(或者如果您想预先计算它),请使用包含诸如(10,0)
的跨度的区域调用regionThatFits:
方法。
另外,在调用setRegion:
之后,mapView.region.span
也将包含调整后的跨度。
【讨论】:
以上是关于MKCoordinateSpanMake:为啥要指定经度和纬度增量?的主要内容,如果未能解决你的问题,请参考以下文章