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

Rob*_*Rob 7 mapkit mkcoordinateregion ios

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

小智 6

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

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

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

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

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

此外,在通话后setRegion:,mapView.region.span还将包含调整后的跨度.