setRegion
ios5 で MkMapKitを使用すると、次の利用可能な Google ズーム レベルにスナップすることはよく知られているため、マップ領域の正確なプログラムによる設定は不可能でした (mapView で変換マトリックスを使用するような特別なトリックなしでは)。
しかし、いくつかの奇妙な理由により、iOS 6.1.3 を使用するsetRegion
か、そのsetMapRect
下で iphone4 は iOS5 と同じ動作を示しますが、これは ipad ios6.1.3 で動作します。
iphone4 とシミュレーターは、以前のものから 2 倍または半分のサイズのリージョンしか使用できません。
MkMapKit
だから、ベクトルを持っていてもiOS5のように振る舞う力があるはずです。これは ios シミュレーター、ios4 デバイスでは発生しますが、ios 6.1.3 を搭載した iPad では発生しません。
()の終わりの 2 秒後にリージョンを変更するviewDidAppear
ので、これはタイミングの問題ではありません。地域の値は正確に計算されます。
展開ターゲットを ios 6.1 に設定し、Xcode 4.6 で開発していますが、プロジェクトは 2 年前に Xcode 3 で作成されました。
少し変わっている唯一のことは、私の mkMapView.frame が 2 次であり、画面よりも大きく、対角線 (自己回転用) に等しいことです。
setRegion
指定された縦スパンを正確に使用するように、どうすればそれを解決できますか?
それとも、これは機能しないことが知られていますか?