Expérience avec MKMapView Rotation

voix
8

J'ai un MKMapView que j'envisage de rotation afin d'afficher plus facilement une série des annotations à mes utilisateurs.

A partir de maintenant je comptais simplement faire tourner toute la vue avec un CGAffineTransform, mais je voulais savoir si quelqu'un avait une expérience avec rotation MKMapView.

  • Y a-t-il des pièges ou des « pièges » que vous est tombé sur la rotation lors de l'ajout?
  • Y at-il un moyen plus facile de faire tourner un MapView?
  • Si j'ai une superposition de la convertCoordinate: toPointToView: méthode de travail toujours de la même façon? Je suppose que je dois appliquer la même transformation à mon recouvrement pour les points à la ligne, mais peut-être la méthode est plus intelligent que ça.

S'il y a quelque chose que vous pensez pourrait aider j'aimerais entendre tout cela.


Edit: Après de nombreux essais, je crois que je vais utiliser des cartes statiques que je peux tourner et me superposer, cependant, je serais toujours intéressé par des informations sur la rotation MKMapView.

Créé 06/10/2009 à 00:20
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
8

Je prévois aussi d'utiliser MKMapView pivotée dans ma demande. Pour afficher les annotations non réorientée j'utilise le code suivant:

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

Il semble fonctionner pour moi.

Créé 14/10/2009 à 12:03
source utilisateur

voix
6

Désolé de faire revivre un sujet fini, mais plus « Gotcha »: si vous la taille de votre vue carte pour être assez grand pour tourner de sorte qu'il couvre toujours tout l'écran, vous allez finir par culture le logo « Google » de bas à gauche . Cela est explicitement contraire à la licence sous laquelle vous utilisez MapKit et peut-être un motif pour un rejet de l'application. Dans la pratique, l'ajout d'une version statique du logo Google comme UIImageView sur le dessus semble être considéré comme acceptable par toutes les parties.

Créé 25/11/2010 à 15:06
source utilisateur

voix
5

C'est un échantillon frais de rotation MKMapView avec l' iPhone ccelerometer . Espérons que ça vous aidera.

Créé 18/11/2009 à 00:31
source utilisateur

voix
1

Je commencé à travailler avec des rotations MKMapView et ont constaté que:

  • Lorsque vous appliquez un CGAffineTransform à la carte voir la méthode convertCoordinate: toPointToView: fonctionne de la même.
  • Les annotations tournent avec la vue, y compris le texte d'annotation.
  • Région qui convient semble toujours s'adapter à une région à l'écran, il ne correspond pas à la vue de la carte (j'ai fait mon point de vue sur la carte plus grande que sa vue parent afin qu'il puisse tourner sans montrer la vue derrière).
Créé 06/10/2009 à 18:21
source utilisateur

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