4

众所周知,setRegion在 ios5 下使用 MkMapKit 会捕捉到下一个可用的 Google 缩放级别,因此无法对地图区域进行精确的编程设置(没有特殊技巧,例如在 mapView 上使用转换矩阵)

但由于一些奇怪的原因,使用setRegionsetMapRect在 iOS 6.1.3 下,iphone4 显示出与 iOS5 相同的行为,尽管这适用于 ipad ios6.1.3。
iphone4 和模拟器只能使用前一版本的两倍或一半大小的区域。

因此,尽管有向量,但必须有一些MkMapKit力量表现得像 iOS5。这发生在 ios 模拟器上,在 ios4 设备上,而不是在带有 ios 6.1.3 的 iPad 上

我在 () 结束后 2 秒更改了区域viewDidAppear,所以这不是时间问题。区域值是精确计算的。

我已将部署目标设置为 ios 6.1,并且正在 Xcode 4.6 下进行开发,但该项目是在 2 年前在 Xcode 3 下创建的。

唯一有点不寻常的是,我的 mkMapView.frame 是二次的,并且比屏幕大,等于对角线(用于自旋转)。

我该如何解决这个问题,以便setRegion完全使用指定的纵向跨度?
或者这是否已知它不起作用?

4

0 回答 0