MKCoordinateSpanMake:为啥要指定经度和纬度增量?

Posted

技术标签:

【中文标题】MKCoordinateSpanMake:为啥要指定经度和纬度增量?【英文标题】:MKCoordinateSpanMake: why specify longitude AND latitude delta?MKCoordinateSpanMake:为什么要指定经度和纬度增量? 【发布时间】:2011-10-02 21:55:37 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

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

【讨论】:

以上是关于MKCoordinateSpanMake:为啥要指定经度和纬度增量?的主要内容,如果未能解决你的问题,请参考以下文章

第六章读书笔记

Linux创建指定用户特定指定目录权限

201671010138 2016-2017-2《java程序设计》 学习心得

JavaScript设计模式基础之闭包(终)

MySQL高级

JavaScript设计模式与开发实践---读书笔记 发布-订阅模式