2009-10-11 5 views
2

je dois tourner le contenu du Mapview selon la valeur de la boussole:Faites pivoter le contenu d'un MKMapView

float myHeadingValue = newHeading.trueHeading; 

et pour faire tourner la carte J'utilise ceci:

[mapView setTransform:CGAffineTransformMakeRotation([self degreesToRadians:myHeadingValue])]; 

mais il tourne la vue, pas le contenu de la vue.

Comment puis-je faire pour faire pivoter le contenu, pas la vue entière?

Répondre

2

Je l'ai résolu en créant dans Interface Builder un UIView plus petit et en y mettant le MKMapView. Le nouvel UIView ne montre pas la carte restante.

+0

J'ai adoré ça! Je l'ai fait aussi ... sauf. N'OUBLIEZ PAS de définir l'affichage contenant MKMapView en tant que "Sous-vues de plan" si la vue contenant n'est pas en plein écran. – Jann

5

Il peut y avoir un problème avec le logo google étant hors de la photo. Apple m'a contacté pour me dire que mon application ne respectait pas les consignes, car le logo de Google était invisible.