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

标签 ios cocoa ios-simulator mapkit

我正在开发一个应用程序,试图保持两个 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/

相关文章:

ios - 测试外部附件框架应用程序

cocoa - 从 AppDelegate 获取 ManagedObjectContext

cocoa 绑定(bind) : NSStrings and NSTextFields?

ios - 输入无效参数时 UUIDWithString 崩溃

objective-c - iOS 相当于 MacOS NSAttributedString initWithRTF

objective-c - 如何测量 NSRunAlertPanel 控件之间的间距

ios - Xcode 无法在模拟器上运行应用程序

iOS 状态恢复日志警告而不是在模拟器中运行

ios - 如何在iOS中仅清除通知

ios - 针对特定的本地化 Xcode