我正在开发一个应用程序,试图保持两个 MKMapView 的比例同步。我花了几天时间在 iOS 模拟器上进行调试,并且越来越沮丧,因为尝试设置 map View 的比例(无论是通过设置区域还是 MapRect)产生的结果与我的预期大不相同。
当我在手头最方便的 iOS 设备(iPad mini)上尝试该应用程序时,MapKit 基本上按预期工作,我能够快速解决剩余的细微差别。此时,我可以让设备上的两张 map 显示相同的区域(每个维度小至 10m 或更小);在模拟器上,设置 map 的比例有时会产生比预期比例大 2 倍的结果。
还有其他人经历过模拟器和设备之间的这种差异吗?如果是这样,有什么解释吗?
提前致谢。
最佳答案
Mapkit 的比例尺无法准确设置,无论是单个 View 还是两个 View 。
至少这个在ios 6之前有效。
原因是 Mapkit 会缩放到下一个合适的 google 分辨率,如果您想要比下一个 google map 大 5% 的比例,它仍然会捕捉到 google resol。
因此,直到 ios 5(包括 ios 5),都不可能以编程方式缩放到精确值。 (我没有看到任何帖子提到 ios 6 苹果 map 中的行为)
因此,在您的情况下,一个 View 可能与 16 个 Google 缩放级别之一匹配,而另一个 View 则属于另一个缩放级别。
关于ios - MapKit 的缩放行为在 iOS 模拟器中是否被破坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14330814/