L'esperienza con MKMapView rotazione

voti
8

Ho un MKMapView che sto considerando di rotazione al fine di visualizzare più comodamente una serie di annotazioni ai miei utenti.

A partire da ora Sto pensando semplicemente ruotando l'intera vista con un CGAffineTransform, ma volevo sapere se qualcuno ha avuto qualche esperienza con la rotazione MKMapView.

  • Ci sono trabocchetti o trucchi che si sono imbattuto durante l'aggiunta di rotazione?
  • C'è un modo più semplice per ruotare una mapview?
  • Se ho un overlay sarà la convertCoordinate: toPointToView: il metodo continua a funzionare allo stesso modo? Parto dal presupposto che avrei dovuto applicare la stessa trasformazione per il mio overlay per i punti per allineare, ma forse il metodo è più intelligente di così.

Se c'è qualcosa che pensi possa dare una mano mi piacerebbe sentire tutto.


Edit: Dopo molti esperimenti credo che sarò con mappe statiche che posso ruotare e sovrapporre me stesso, tuttavia, vorrei ancora essere interessato a tutte le informazioni su di rotazione MKMapView.

È pubblicato 06/10/2009 alle 00:20
fonte dall'utente
In altre lingue...                            


4 risposte

voti
8

Ho anche intenzione di utilizzare ruotato MKMapView nella mia applicazione. Per mostrare le annotazioni non ruotata io uso il seguente codice:

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

Sembra funzionare per me.

Risposto il 14/10/2009 a 12:03
fonte dall'utente

voti
6

Siamo spiacenti di far rivivere un argomento finito, ma una piu 'Gotcha': se si taglia il vostro guarda la mappa di essere abbastanza grande per ruotare in modo che copra sempre l'intero schermo, allora si finirà per ritagliare il logo di 'Google' dal basso a sinistra . Questo è esplicitamente contraria alla licenza con la quale si utilizza MapKit e può essere motivo per un rigetto in app. In pratica, l'aggiunta di una versione statica del logo di Google come un UIImageView sulla parte superiore sembra essere considerato accettabile da tutte le parti.

Risposto il 25/11/2010 a 15:06
fonte dall'utente

voti
5

Questo è un campione fresco di rotazione MKMapView con iPhone ccelerometer . Spero che ti aiuto.

Risposto il 18/11/2009 a 00:31
fonte dall'utente

voti
1

Ho iniziato a lavorare con le rotazioni MKMapView e hanno scoperto che:

  • Quando si applica un CGAffineTransform alla mappa visualizzare il metodo convertCoordinate: toPointToView: funziona allo stesso.
  • Annotazioni ruotano con la vista, compreso il testo di annotazione.
  • Regione che si adatta ancora sembra adattarsi ad una regione sullo schermo, non si adatta alla visualizzazione della mappa (ho fatto la mia guarda la mappa più grande della sua vista padre in modo che possa ruotare senza mostrare la vista dietro).
Risposto il 06/10/2009 a 18:21
fonte dall'utente

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