如果一个经度对应的距离是纬度的函数,那为什么iOS MapKit中调用MKCoordinateSpanMake时要指定longitudeDelta和latitudeDelta呢?此外,我怎么知道正确的比例是多少?
7827 次
1 回答
6
您不需要同时指定两者,也不需要预先计算比率。
如果您有以前保存的跨度或者您碰巧知道您想要的确切跨度,则提供这两个参数是为了方便。
无论您传递什么值,地图视图仍会调整跨度,以使其适合地图视图框架并匹配它可以显示的缩放级别。
0.0
如果您只知道或关心其中一个参数,您实际上可以传递任一参数。地图视图将根据需要进行计算并调整跨度。
要查看调整后的跨度将是什么(或者如果您想预先计算它),请regionThatFits:
使用包含跨度的区域调用该方法,例如(10,0)
.
此外,在调用之后setRegion:
,mapView.region.span
也将包含调整后的跨度。
于 2011-10-03T02:42:11.637 回答