utilizator Locul de amplasare albastru picătură marmura

voturi
2

Stie cineva ce declanseaza animația de marmură albastră. Știu că se întâmplă atunci când locația este actualizată, dar cum am declanșa acel eveniment cu tot ceea ce este în această proprietate. Am o aplicație care i-ar dori să arate locația utilizatorului atunci când apare pe hartă, dar apoi ștergeți harta tuturor adnotărilor (inclusiv locația utilizatorului) atunci când harta dispare. Acest lucru funcționează bine. Problema vine că, atunci când încerc să merg înapoi în harta după îndepărtarea locația utilizatorului, marmură albastră nu apare din nou. Stie cineva cum să setați această animație merge din nou?

mulțumesc anticipat.

Întrebat 12/01/2010 la 09:44
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
2

Dacă setați MKMapViewpentru a afișa locația utilizatorului prin setarea proprietatea sa showsUserLocationla YES, atunci harta va afișa în mod automat locația utilizatorului , cu excepția cazului / coordonatele sale sunt în afara hărții. Puteți verifica acest lucru prin inspectarea userLocationVisibleproprietății.

Acum, dacă eliminați locația utilizatorului (proprietate , userLocationcare este o adnotare), atunci harta nu poate arăta „locația utilizatorului , chiar dacă ați showsUserLocationsetat la Da. Pur și simplu a restabili userLocation din nou prin actualizarea - l folosind CoreLocationcadrul și va apărea automat pe hartă din nou.

EDIT: Pentru a declanșa animație, actualizați locația utilizatorului, de configurare din nou regiunea care urmează să fie prezentat (poate fi centrul și / sau durata s-au schimbat) și apoi apel

[map setRegion:newRegion animated:YES];

În cazul în care regiunea nu a schimbat pur și simplu reutiliza.

Publicat 12/01/2010 la 09:58
sursa de către utilizator

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