このコードは、非常に具体的なデリゲートの呼び出しシーケンスに依存しています。
count++
それが想定することを意味します didAddAnnotationViews
委任方法は、各注釈が追加された後、すぐに別々に呼び出されます。
これは、iOSバージョンに関係なく安全でない仮定です。
このズームコードは注釈に依存していないためです ビュー ズームを行うには(注釈が必要です モデル - すなわち。 id<MKAnnotation>
オブジェクト)、入る必要はありません didAddAnnotationViews
そもそも。
ズームコードを置くだけです(内部のパーツ if
ブロック)、アノテーションを追加するコードの直後(おそらく for
通過するループ arrayResults
)。それは任意のiOSバージョンで動作するはずです。
また、iOS 7では、新しいものに注意してください showAnnotations:アニメーション: 方法により、このマニュアルマップの長方構造は不要になります。 iOS 7では、次のことができます。
[mapView showAnnotations:mapView.annotations animated:YES];