1

iOS 5 ではこれで問題なく動作し、MKMapKit のすべてがほぼ同じように動作し続けるという印象を受けました。ただし、自分の場所にズームして設定した注釈を追加する代わりに、北米が表示されるだけです。私が持っているコード スニペットから注釈を残して、最初のコード セットアップを入れるだけです。

[mapView setMapType:MKMapTypeSatellite];
[mapView setZoomEnabled:YES];
[mapView setScrollEnabled:YES];
mapView.delegate = self;
MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
region.center.latitude = 32.385325 ;
region.center.longitude = -86.217442;
region.span.longitudeDelta = 0.005f;
region.span.latitudeDelta = 0.005f;
[mapView setRegion:region animated:YES];

設定した場所にズームしない理由について何か考えはありますか?

4

1 に答える 1

1

個人的には、iOS 6 対 iOS 5 の問題を疑っていません。このコードは、iOS 6 で問題なく動作します。そのため、問題は別の場所にあります。

要するに、mapView変数に問題がある可能性がはるかに高いようです。mapViewではないことを確認しましたnilか? あらゆる種類の単純な候補の問題があります。

  • おそらく、プロパティのクラス インスタンス変数を手動で宣言した可能性があります (これを行うべきではありません...単純にプロパティを定義し、コンパイラにインスタンス変数を合成させて、この種の混乱を回避します)。また

  • IBOutletなどのリンクに失敗した可能性があります。

于 2013-03-12T20:13:59.957 に答える