MKCoordinateSpan 背后的逻辑
Posted
技术标签:
【中文标题】MKCoordinateSpan 背后的逻辑【英文标题】:logic behind the MKCoordinateSpan [duplicate] 【发布时间】:2013-06-12 06:58:36 【问题描述】:在 MKMapView 上工作,我想对 MKCoordinateSpan 有一个清晰的概念。 我的兴趣是,当我们给 MKCoordinateSpan 赋值时,参考部分是什么, 或者每个 latitudeDelta 和 longitudeDelta 的范围是多少?
【问题讨论】:
【参考方案1】:MKCoordinateSpan 定义了一个跨度,即一个增量,在纬度和经度方向上显示在地图上。除了点之外,您还可以定义要在地图上显示的区域。
例如:
|<---- deltaLat ---->|
|---------------------|---
| | |
| | |
| | |
| | |
| + |deltaLon
| (lat,lon) | |
| | |
| | |
| | |
|---------------------|---
在这里,您可以想象一个中心点 (lat,lon),围绕该中心点有一个 deltaLat 和一个 deltaLon。
所以 (lat,lon) 将是一个 CLLocationCoordinate2D 和 deltaLat, deltaLon 将形成一个 MKCoordinateSpan。
【讨论】:
region.span.latitudeDelta=x; x 的最小值和最大值是多少。 x的最小值为0.0,最大值为180.0 当我使用大于等于 120 的值时,它会给出这个错误“bad readSession [0x80cdd60]”这是什么意思。以上是关于MKCoordinateSpan 背后的逻辑的主要内容,如果未能解决你的问题,请参考以下文章
MKCoordinateSpan中的错误,表示在自我可用之前运行
MKCoordinatespan latitudedelta 和 longitudedelta 计算基于源和目的地的中心坐标