iPhone Mapkit Punct albastru / utilizator Locul de amplasare Regiune Zoom Intrebare

voturi
1

Este posibil să se stabilească o regiune bazată pe locația curentă într-un mapview doar o singură dată. Vreau aplicația mea iPhone pentru a obține locația curentă, măriți locația curentă, și apoi permite utilizatorului pentru a defila în jurul valorii. Cu toate acestea, deoarece codul meu setRegion este în funcția mea didUpdateToLocation, de fiecare dată când locația curentă este actualizată, astfel încât este regiunea, și nu pot defila în jurul valorii de pe hartă. Am încercat punerea acest cod setRegion în funcția viewDidLoad, dar locația actuală a utilizatorului nu este inițializat în acest moment, așa că nu funcționează corect.

Vreo idee?

Întrebat 09/03/2010 la 23:02
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
4

Pe acest site există un exemplu descărcabil de ceea ce esti dupa ce (cred!).

http://blog.objectgraph.com/index.php/2009/04/08/iphone-sdk-30-playing-with-map-kit-part-3/

-James

Publicat 31/03/2010 la 16:19
sursa de către utilizator

voturi
1

Adăugați un Ivar bool numit spun regionHasBeenSet la clasa si inițializa-l la nici în viewDidLoad. În didUpdateToLocation, dacă regionHasBeenSet este NU, atunci suna setRegion și setați regionHasBeenSet la YES.

Publicat 09/03/2010 la 23:19
sursa de către utilizator

voturi
0

dacă ajungi să adăugați adnotări în orice punct, am găsit recent acest fragment de cod online , care a fost un mare ajutor pentru mărire: http://codisllc.com/blog/zoom-mkmapview-to-fit-annotations/

Publicat 29/07/2010 la 13:25
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more