MKMapViewのsetCenterCoordinate:animated:メソッド(アニメーションなし)を呼び出した後、selectAnnotation:animated :(アニメーションあり)を呼び出して、注釈が新しく中央に配置された画鋲から飛び出すようにします。
今のところ、mapViewDidFinishLoadingMap:を監視してから、注釈を選択します。ただし、これには問題があります。たとえば、このメソッドは、追加のマップデータをロードする必要がない場合は呼び出されません。そのような場合、私の注釈は選択されていません。:(
結構。代わりに、中心座標を設定した直後にこれを呼び出すことができます。ああ、でもその場合、ロードするマップデータがある可能性があります(ただし、ロードはまだ完了していません)。アニメーションがせいぜいむらになるので、私はそれをあまりにも早く呼び出す危険があります。
したがって、私が正しく理解していれば、私の座標が表示されているかどうかを知ることは問題ではありません。画面一杯の距離を迷い、新しい地図データをロードする必要があるからです。むしろ、新しい地図データをロードする必要があるかどうかを知り、それに応じて行動することが重要です。
これを実現する方法、または注釈が存在する座標上でマップビューを再中心化した後、注釈を(確実に)選択する方法についてのアイデアはありますか?
手がかりを高く評価しました-ありがとう!