如果一个经度对应的距离是纬度的函数,为什么在iOS MapKit中调用MKCoordinateSpanMake时要指定longitudeDelta和latitudeDelta?此外,我怎么知道正确的比例是多少?
最佳答案
您不需要同时指定两者,也不需要预先计算比率。
如果您以前保存过跨度或者您碰巧知道所需的确切跨度,则提供这两个参数是为了方便起见。
无论您传递什么值, map View 仍会调整跨度,使其适合 map View 框架并匹配它可以显示的缩放级别。
实际上,如果您只知道或关心其中一个参数,则可以为任一参数传递 0.0
。 map View 将进行计算并根据需要调整跨度。
要查看调整后的跨度是多少(或者如果您想预先计算它),请调用 regionThatFits:
方法,其中包含一个跨度的区域,例如 (10,0 )
。
此外,在调用 setRegion:
之后,mapView.region.span
也将包含调整后的跨度。
关于ios - MK坐标跨度制作: why specify longitude AND latitude delta?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7629486/