MKMapView は、regionDidChangeAnimated で間違った緯度デルタと経度デルタを返します。

StackOverflow https://stackoverflow.com/questions/1467707

質問

埋め込まれた MKMapView のズームインまたはズームアウトされた領域内の位置について Web サービスと通信しようとしています。ビュー コントローラーのregionDidChangeAnimated メソッド (これは、マップ上のユーザー ジェスチャをトラップするために使用するメソッド) で、次を呼び出します。

NSLog( @"latitude delta = %f", mapView.region.span.latitudeDelta );
NSLog( @"longitude delta = %f", mapView.region.span.longitudeDelta );

そして、ログエントリには次のように書かれています。

latitude delta = 0.000435
longitude delta = 0.001930

しかし, 、regionDidChangeAnimated が起動した後、手動で緯度/経度デラを再クエリした場合 (つまり、ユーザー ジェスチャが完了した場合)、次の結果が得られます。

latitude delta = 0.008415
longitude delta = 0.011932

なぜここに違いがあるのでしょうか?これがズームインまたはズームアウトのジェスチャであるかどうかは関係ありません。違いは常にあります。これはどうしたのですか?

役に立ちましたか?

解決

このバグを Apple に提出したところ、これは既知の問題であるとの通知を受けました。回避策は提案されませんでした。:-(

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top