0

I'm working on an app that tries to keep two MKMapView's synchronized with respect to scale. I spent a few days debugging on the iOS simulator, and was getting increasingly frustrated that attempts to set a map view's scale, whether by setting the region or the MapRect, yielded results wildly different than I expected.

When I tried the app on the most convenient iOS device at hand (iPad mini), MapKit was working mostly as expected and I was able to resolve the remaining nuances quickly. At this point, I can get both maps on the device to display identical areas (down to 10m or less in each dimension); on the simulator, setting a map's scale yields a result sometimes off as much as 2x the scale expected.

Has anybody else experienced this disparity between the simulator and the device? If so, any explanation?

Thanks in advance.

4

1 に答える 1

1

mapkit の縮尺は、1 つのビューでも両方でも正確に設定できません。少なくともこれは ios 6 より前では有効です。その理由は、mapkit が次の適切な Google 解像度にズームするためです。次の Google マップよりも 5% 大きい縮尺が必要な場合でも、Google 解像度にスナップします。
そのため、iOS 5 までは、プログラムで正確な値にズームすることはできません。(ios 6 アップル マップでの動作について言及した投稿は見当たりませんでした)

したがって、あなたの場合、1 つのビューが 16 の Google ズーム レベルの 1 つに一致し、他のビューが別のズーム レベルに収まる可能性があります。

于 2013-01-15T03:55:36.167 に答える