După apelarea MKMapView lui setCenterCoordinate: animat: metoda (fără animație), aș dori să numesc selectAnnotation: animat: (cu animație) , astfel încât adnotarea iese din piunezei nou-centrat.
Deocamdată, mă uit pur și simplu pentru mapViewDidFinishLoadingMap: și apoi selectați adnotarea. Cu toate acestea, acest lucru este problematic. De exemplu, această metodă nu este numit atunci când nu este nevoie să se încarce date suplimentare hartă. În aceste cazuri, adnotare mea nu este selectată.:(
Foarte bine. Am putea numi acest lucru imediat după setarea centrului de coordonate în loc. Ahh, dar în acest caz , este posibil ca nu este de date de pe hartă pentru a încărca (dar nu și- a terminat de încărcat încă). Mi - ar risca numindu - l prea devreme, cu animația devine spotty cel mai bun caz .
Astfel, dacă am înțeles corect, nu este o chestiune de a ști dacă meu de coordonate este vizibil, deoarece este posibil să se abată aproape de distanță și de ecran plin trebuie să încarce date noi hartă. Mai degrabă, este o chestiune de a ști dacă date hartă trebuie să fie încărcate, și apoi acționează în consecință.
Orice idei cu privire la modul de a realiza acest lucru, sau cum se în alt mod (fiabil) selectați o adnotare după re-centrarea pe harta coordonatei unde care trăiește adnotare?
Indiciile apreciat - mulțumiri!













