Après avoir appelé MKMapView 's setCenterCoordinate:animé : (sans animation), j'aimerais appeler la méthode selectAnnotation:animated : (avec animation) pour que l'annotation sorte de la punaise nouvellement centrée.
Pour l'instant, je me contente de guetter mapViewDidFinishLoadingMap : puis sélectionnez l'annotation. Cependant, cette méthode pose des problèmes. Par exemple, cette méthode n'est pas appelée lorsqu'il n'est pas nécessaire de charger des données cartographiques supplémentaires. Dans ce cas, mon annotation n'est pas sélectionnée. :(
Très bien. Je pourrais l'appeler immédiatement après avoir défini la coordonnée centrale. Ahh, mais dans ce cas, il est possible qu'il y ait un es les données de la carte à charger (mais le chargement n'est pas encore terminé). Je risquerais de l'appeler trop tôt, ce qui rendrait l'animation au mieux irrégulière.
Ainsi, si je comprends bien, il ne s'agit pas de savoir si ma coordonnée est visible, puisqu'il est possible de s'éloigner de près d'un écran et de devoir charger de nouvelles données cartographiques. Plutôt, il s'agit de savoir si de nouvelles données cartographiques doivent être chargées et d'agir en conséquence.
Avez-vous des idées sur la manière d'y parvenir ou sur la manière de sélectionner une annotation après avoir recentré la vue de la carte sur la coordonnée où se trouve cette annotation ?
Les indices sont les bienvenus - merci !