2013-01-15 42 views
0

我正在研究一个应用程序,它试图保持两个MKMapView在缩放方面同步。我花了几天时间在iOS模拟器上进行调试,并且越来越沮丧地试图设置地图视图的缩放比例,无论是通过设置区域还是MapRect,都产生了与我预期不同的结果。MapKit的缩放行为在iOS模拟器中被破坏了吗?

当我在最方便的iOS设备(iPad mini)上尝试应用程序时,MapKit的工作大部分如预期的那样,我能够快速解决其余的细微差别。在这一点上,我可以在设备上同时显示两个地图,以显示相同的区域(每个维度下降至10米或更小);在模拟器上,设置地图的比例尺有时会产生一个比预期的尺寸多出2倍的结果。

有没有人经历过模拟器和设备之间的这种差距?如果是这样,有什么解释?

在此先感谢。

回答

1

mapkit的尺寸不能精确设置,既不是一个视图,也不是两个。 至少这是有效的之前ios 6. 原因是,mapkit缩放到下一个合适的谷歌resoultion,如果你想让一个规模比下一个谷歌地图大5%,它仍然会对齐谷歌解决方案。
等等,包括ios 5,它是不可能编程缩放到一个确切的值。 (我看到没有提到ios 6苹果地图中的行为的帖子)

所以在你的情况下,一个视图可以匹配16个谷歌缩放级别之一,而另一个视图落在另一个缩放级别。

+0

对不起,我应该提到我故意将我的应用定位到iOS 6,所以我认为Google缩放因子不适用于iOS 6的基于矢量的地图,并且,正如我所提到的,它似乎是在实际设备上工作良好。感谢您的回应;我会澄清我的问题。 –

+0

你确定吗?我希望如此,但对于大多数人来说,它似乎也可以在ios5上正常工作,除非他们想缩放到特定的矩形。 (用手指放大ios5也可以,但编程不) – AlexWien

相关问题