我正在开发一款试图让两个MKMapView在规模上保持同步的应用。我花了几天时间在iOS模拟器上进行调试,并且越来越感到沮丧的是,无论是通过设置区域还是MapRect,尝试设置地图视图的比例,都会产生与我预期的结果大不相同的结果。
当我在最方便的iOS设备(iPad mini)上试用该应用程序时,MapKit的工作大部分都符合预期,我能够快速解决剩余的细微差别。此时,我可以在设备上获得两个地图以显示相同的区域(每个维度下降至10米或更小);在模拟器上,设置地图的比例会产生有时偏离预期比例2倍的结果。
有没有其他人在模拟器和设备之间遇到这种差异?如果有,有什么解释吗?
提前致谢。
答案 0 :(得分:1)
mapkit的规模无法为一个视图设置,也不能同时设置两者。
至少这在ios 6之前是有效的。
原因是mapkit缩放到下一个合适的google resoultion,如果你想让比一个比下一个谷歌地图大5%的比例,它仍然会捕捉到google resol。
所以直到并包括ios 5,无法以编程方式缩放到精确值。 (我没有看到提到ios 6苹果地图中的行为的帖子)
因此,在您的情况下,一个视图可以匹配16个谷歌缩放级别中的一个,而另一个视图属于另一个缩放级别。