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