0

我正在开发一个试图保持两个 MKMapView 在比例方面同步的应用程序。我花了几天时间在 iOS 模拟器上调试,并且越来越沮丧地尝试设置地图视图的比例,无论是通过设置区域还是 MapRect,产生的结果与我预期的完全不同。

当我在手头最方便的 iOS 设备(iPad mini)上试用该应用程序时,MapKit 基本上可以按预期工作,并且我能够快速解决剩余的细微差别。此时,我可以让设备上的两张地图都显示相同的区域(每个维度都在 10m 或更小);在模拟器上,设置地图的比例有时会产生超出预期比例 2 倍的结果。

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

提前致谢。

4

1 回答 1

1

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

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

于 2013-01-15T03:55:36.167 回答