众所周知,在ios5快照下使用setRegion
和MkMapKit
到下一个可用的Google缩放级别,因此无法对地图区域进行精确的编程设置(没有特殊的技巧,比如在mapView上使用变换矩阵)
但是出于一些奇怪的原因,在iOS 6.1.3下使用setRegion
或setMapRect
iphone4显示了与iOS5相同的行为,尽管这适用于ipad ios6.1.3。
iphone4和模拟器只能使用prevoius区域的两倍或一半的区域。
所以必须有MkMapKit
力量表现得像iOS5一样的东西,尽管有载体。这种情况发生在ios4设备上的ios模拟器上,而不是ios 6.1.3的iPad上
我在viewDidAppear
()结束后2秒更改了区域,因此这不是时间问题。精确计算区域值。
我已将部署目标设置为ios 6.1并在Xcode 4.6下开发,但该项目是在2年前在Xcode 3下创建的。
唯一有点不寻常的是,我的mkMapView.frame是二次的,比屏幕大,等于对角线(自旋)。
我如何解决这个问题,以便setRegion
完全使用指定的纵向跨度?
或者这是否知道它不起作用?