MKCoordinateSpanMake:为什么要指定经度和纬度delta?

时间:2011-10-02 21:55:37

标签: ios mapkit mkcoordinateregion

如果对应于一个经度的距离是纬度的函数,为什么在iOS MapKit中调用MKCoordinateSpanMake时必须指定longitudeDelta latitudeDelta?而且,我怎么知道正确的比例是什么?

1 个答案:

答案 0 :(得分:6)

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

如果您有以前保存的范围,或者您恰好知道所需的确切范围,则可以方便地提供这两个参数。

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

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

要查看调整后的跨度(或者您是否要预先计算它),请使用包含regionThatFits:等范围的区域调用(10,0)方法。

此外,在致电setRegion:后,mapView.region.span也将包含调整后的范围。