ios - MK坐标跨度制作: why specify longitude AND latitude delta?

标签 ios mapkit mkcoordinateregion

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

最佳答案

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

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

无论您传递什么值, 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/

相关文章:

ios - UIApplication 图标角标(Badge)编号在重新安装时保留

ios - 获取附近的热门地点 - Google Maps/Places SDK for iOS

iphone - 取消特定的 UILocalNotification

swift - mapkit:适合的区域无法正确呈现

ios - 将 xml 解析为 UITableView

swift - 使用不存在的 rawValue 初始化的枚举不会失败并返回 nil

swift - 为 MKClusterAnnotation 设置 MKMarkerAnnotationView 的 glyphText

ios - 基于位置的应用程序,使用带有按钮的滑动汉堡菜单,可过滤 map (iOS MapKit) 搜索结果 Xcode

iOS mapView 有时无法加载到默认位置

ios - 将 MKCoordinateRegion 转换为 MKMapRect