Experiența cu MKMapView Rotație

voturi
8

Am o MKMapView pe care am în vedere prin rotație, în scopul de a afișa mai convenabil o serie de adnotărilor pentru utilizatorii mei.

De acum, eu sunt de planificare pe simpla rotire intreaga vedere, cu un CGAffineTransform, dar am vrut să știu dacă cineva a avut nici o experiență cu rotație MKMapView.

  • Există capcane sau „gotchas“ pe care ați întâlnit-o la adăugarea de rotație?
  • Există o cale mai ușoară de a roti un mapview?
  • Dacă am o suprapunere va aduce convertCoordinate: toPointToView: metoda încă funcționează în același fel? Aș presupune că mi-ar trebui să se aplice aceeași transformare suprapunerea mea pentru punctele de la linia de sus, dar poate metoda este mai deștept decât atât.

Dacă există ceva care credeți că ar putea ajuta mi-ar plăcea să-l aud totul.


Edit: Dupa multe experimente cred că voi fi folosind hărți statice pe care le pot roti și se suprapun peste mine, cu toate acestea, aș fi în continuare interesat de orice informații despre alternarea MKMapView.

Întrebat 06/10/2009 la 00:20
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
8

De asemenea, am de gând să folosiți MKMapView în cererea rotit mea. Pentru a afișa adnotări nerotită am folosi următorul cod:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation{
    ...
    annotationView.transform = GAffineTransformInvert(mapView.transform);
    ...
}

Se pare să lucreze pentru mine.

Publicat 14/10/2009 la 12:03
sursa de către utilizator

voturi
6

Imi pare rau pentru a revigora un subiect finit, dar unul mai „Te-am prins“: dacă dimensiunea de vizualizare a hărții pentru a fi suficient de mare pentru a roti, astfel încât să acopere întotdeauna întregul ecran, atunci veți ajunge trunchierea logo-ul „Google“ din partea stângă jos . Acest lucru este în mod explicit contrar licenței în care folosiți MapKit și pot fi motive pentru o respingere app. În practică, adăugând o versiune statica a logo-ul Google ca UIImageView pe partea de sus pare să fie considerat acceptabil de către toate părțile.

Publicat 25/11/2010 la 15:06
sursa de către utilizator

voturi
5

E o mostră proaspătă de rotație MKMapView cu iPhone ccelerometer . Sper că va ajuta.

Publicat 18/11/2009 la 00:31
sursa de către utilizator

voturi
1

Am început să lucrez cu rotații MKMapView și au constatat că:

  • Când aplicați un CGAffineTransform la harta a vizualiza convertCoordinate metoda: toPointToView: funcționează la fel.
  • Adnotările roti cu vederea, inclusiv textul adnotată.
  • Regiunea care se potrivește în continuare pare să se potrivească într-o regiune de pe ecran, nu se încadrează în vizualizarea hartă (am făcut meu de vedere hartă mai mare decât punctul său de vedere părinte astfel încât s-ar putea roti fără să prezinte punctul de vedere în spatele).
Publicat 06/10/2009 la 18:21
sursa de către utilizator

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