7

如果一个经度对应的距离是纬度的函数,那为什么iOS MapKit中调用MKCoordinateSpanMake时要指定longitudeDelta和latitudeDelta呢?此外,我怎么知道正确的比例是多少?

4

1 回答 1

6

您不需要同时指定两者,也不需要预先计算比率。

如果您有以前保存的跨度或者您碰巧知道您想要的确切跨度,则提供这两个参数是为了方便。

无论您传递什么值,地图视图仍会调整跨度,以使其适合地图视图框架并匹配它可以显示的缩放级别。

0.0如果您只知道或关心其中一个参数,您实际上可以传递任一参数。地图视图将根据需要进行计算并调整跨度。

要查看调整后的跨度将是什么(或者如果您想预先计算它),请regionThatFits:使用包含跨度的区域调用该方法,例如(10,0).

此外,在调用之后setRegion:mapView.region.span也将包含调整后的跨度。

于 2011-10-03T02:42:11.637 回答