wyświetlanie objaśnienia po zmianie widoku mapy
Mam kilka adnotacji na widoku mapy. Po wybraniu jednego z nich (włączone objaśnienie) chcę, aby mapa wyśrodkowała się na nim. Dzwonię[mapView setCenterCoordinate:coordinate animated:YES];
wdidSelectAnnotationView
aby to osiągnąć.
Działa, ale nie zawsze - w zasadzie, gdy nie ma wystarczającej ilości miejsca na pokazanie objaśnienia, mapa się porusza i zaznaczona jest adnotacja, ale objaśnienie nie jest wyświetlane (nie ma znaczenia, czy ruch jest animowany, czy nie). Jeśli sam nie przesunę mapysetCenterCoordinate
, po wybraniu adnotacji mapa zostaje automatycznie przeniesiona (tylko nieznacznie), aby pokazać objaśnienie i działa za każdym razem.
Jakieś pomysły, jak to działa w moim przypadku? Podsumowując, chcę wyśrodkować mapę na wybranej adnotacji i wyświetlić objaśnienie.