我很熟悉使用 Google Maps Javascript API。最近我开始在一个 iphone 项目中使用 MapKit 框架,但是我很难在地图上找到缩放和设置区域的方法。
在 Google Maps API 中,我使用了8、9、10这样的整数缩放级别,以及简单的 setZoom ()函数。在 MapKit 框架中,我看到的唯一等价的方法是 setArea: Animated。据我所知,我需要设置一个区域的 span 的经纬度“ delta”值来指定缩放级别。但是我真的不知道这些值代表什么(我阅读了文档)。
当我使用 MKMapView 委托并跟踪 regionDidChange 委托方法中的 span 值时,结果似乎并不相关。当我缩小并看到 span delta 值正在按照文档中的指定增加时,这样做是可以的。但是突然我拖动地图而不放大,delta 值变成了0.0。
有人能解释一下这些跨度和三角洲的参考点是什么吗?或者有没有什么算法可以将整数缩放级别(比如9)转换成这些增量值?
作为一个额外的问题,是否有任何方法可以指定 MKMapView 上的最小-最大缩放级别:)
谢谢