MapKit的缩放行为是否在iOS模拟器中被破坏了?

时间:2013-01-15 03:42:35

标签: ios cocoa ios-simulator mapkit

我正在开发一款试图让两个MKMapView在规模上保持同步的应用。我花了几天时间在iOS模拟器上进行调试,并且越来越感到沮丧的是,无论是通过设置区域还是MapRect,尝试设置地图视图的比例,都会产生与我预期的结果大不相同的结果。

当我在最方便的iOS设备(iPad mini)上试用该应用程序时,MapKit的工作大部分都符合预期,我能够快速解决剩余的细微差别。此时,我可以在设备上获得两个地图以显示相同的区域(每个维度下降至10米或更小);在模拟器上,设置地图的比例会产生有时偏离预期比例2倍的结果。

有没有其他人在模拟器和设备之间遇到这种差异?如果有,有什么解释吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

mapkit的规模无法为一个视图设置,也不能同时设置两者。 至少这在ios 6之前是有效的。 原因是mapkit缩放到下一个合适的google resoultion,如果你想让比一个比下一个谷歌地图大5%的比例,它仍然会捕捉到google resol。
所以直到并包括ios 5,无法以编程方式缩放到精确值。 (我没有看到提到ios 6苹果地图中的行为的帖子)

因此,在您的情况下,一个视图可以匹配16个谷歌缩放级别中的一个,而另一个视图属于另一个缩放级别。