Pregunta

Tengo una MKMapView que estoy considerando la rotación con el fin de mostrar más convenientemente una serie de anotaciones a mis usuarios.

A partir de ahora estoy pensando en una simple rotación de toda la vista con un CGAffineTransform, pero quería saber si alguien tenía alguna experiencia con la rotación MKMapView.

  • ¿Hay trampas o "trampas" que se encontró con al añadir la rotación?
  • ¿Hay una manera más fácil para hacer girar un MapView?
  • Si tengo una superposición del convertCoordinate: toPointToView: método todavía funcionan de la misma manera? Supongo que tendría que aplicar la misma transformación a mi superposición de los puntos que se alinean, pero tal vez el método es más inteligente que eso.

Si hay algo que usted piensa que podría ayudar a cabo Me encantaría escucharlo todo.


Editar: Después de mucha experimentación Creo que voy a utilizar mapas estáticos que pueda girar y superponer a mí mismo, sin embargo, todavía estaría interesado en cualquier información sobre la rotación MKMapView

.
¿Fue útil?

Solución

Esto es una muestra fresca de MKMapView rotación con iPhone ccelerometer . Espero que va a ayudar.

Otros consejos

También planeo usar girada MKMapView en mi solicitud. 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í.

Lo sentimos revivir 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.

empecé a trabajar con rotaciones MKMapView y han encontrado que:

  • Cuando se aplica un CGAffineTransform al mapa ver el método convertCoordinate: toPointToView: funciona de la misma
  • .
  • Anotaciones giran con la vista, incluyendo el texto de la anotación.
  • Región que se ajuste todavía parece ajustarse a una región en la pantalla, no se ajusta a la vista del mapa (hice mi vista de mapa más grande que su vista padre para que pudiera girar sin mostrar la vista detrás).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top