Experiencia con la rotación MKMapView

votos
8

Tengo un MKMapView que estoy considerando girar para mostrar más convenientemente una serie de anotaciones a mis usuarios.

Por el momento, estoy planeando simplemente rotar toda la vista con CGAffineTransform, pero quería saber si alguien tuvo alguna experiencia con la rotación de MKMapView.

  • ¿Hay algún inconveniente o trampa que haya encontrado al agregar la rotación?
  • ¿Hay alguna manera más fácil de rotar una vista de mapa?
  • Si tengo una superposición, ¿el método convertCoordinate: toPointToView: funcionará de la misma manera? Asumiría que tendría que aplicar la misma transformación a mi superposición para alinear los puntos, pero tal vez el método sea más inteligente que eso.

Si hay algo que crees que podría ayudar, me encantaría escucharlo todo.


Editar: Después de mucha experimentación, creo que usaré mapas estáticos que puedo rotar y superponerme, sin embargo, aún estaría interesado en cualquier información sobre la rotación de MKMapView.

Publicado el 06/10/2009 a las 00:20
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
8

También planeo usar MKMapView rotado en mi aplicación. Para mostrar las anotaciones sin rotar, utilizo el siguiente código:

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

Parece que funciona para mí.

Respondida el 14/10/2009 a las 12:03
fuente por usuario

votos
6

Lo sentimos para reactivar un tema terminado, pero una más 'Gotcha': si el tamaño de su vista del mapa para ser lo suficientemente grande para girar de modo que siempre cubre toda la pantalla, entonces va a terminar recorte el logo 'Google' de la parte inferior izquierda . Este es explícitamente en contra de la licencia bajo la cual se utiliza MapKit y puede ser motivo de un rechazo aplicación. En la práctica, la adición de una versión estática del logo de Google como UIImageView en la parte superior parece estar considerado aceptable por todas las partes.

Respondida el 25/11/2010 a las 15:06
fuente por usuario

votos
5

Esa es una nueva muestra de la rotación de MKMapView con el acelerador de iPhone . Espero que ayude

Respondida el 18/11/2009 a las 00:31
fuente por usuario

votos
1

Empecé a trabajar con rotaciones de MKMapView y descubrí que:

  • Cuando aplica un CGAffineTransform a la vista de mapa, el método convertCoordinate: toPointToView: funciona igual.
  • Las anotaciones giran con la vista, incluido el texto de la anotación.
  • La región que se ajusta todavía parece ajustarse a una región en la pantalla, no se ajusta a la vista de mapa (hice que mi vista de mapa fuera más grande que su vista principal para que pudiera rotar sin mostrar la vista detrás).
Respondida el 06/10/2009 a las 18:21
fuente por usuario

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