Ervaring met MKMapView Rotation

stemmen
8

Ik heb een MKMapView dat ik ben overweegt te draaien om een ​​reeks van annotaties aan mijn gebruikers gemakkelijker weer te geven.

Vanaf nu ben ik van plan om gewoon de volledige weergave te draaien met een CGAffineTransform, maar ik wilde weten of iemand hier ervaring mee MKMapView rotatie gehad.

  • Zijn er valkuilen of valkuilen die je tegenkwam bij het toevoegen van rotatie?
  • Is er een eenvoudiger manier om een ​​MapView draaien?
  • Als ik een overlay zal de convertCoordinate: toPointToView: methode nog steeds op dezelfde manier te werken? Ik neem aan dat ik zou moeten passen dezelfde transformeren naar mijn overlay voor de punten aan line-up, maar misschien is de methode is slimmer dan dat.

Als er iets is dat je denkt dat zou kunnen helpen Ik zou graag het allemaal horen.


Edit: Na veel experimenteren Ik geloof dat ik zal worden met behulp van statische kaarten die ik kan draaien en mezelf bedekken, maar ik zou nog steeds geïnteresseerd in alle informatie met betrekking MKMapView rotatie.

De vraag is gesteld op 06/10/2009 om 00:20
bron van user
In andere talen...                            


4 antwoorden

stemmen
8

Ik ben ook van plan om gedraaide MKMapView gebruiken in mijn applicatie. Om annotaties geroteerde Ik gebruik de volgende code tonen:

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

Het lijkt te werken voor mij.

antwoordde op 14/10/2009 om 12:03
bron van user

stemmen
6

Sorry dat ik een afgewerkt onderwerp, maar nog een 'gotcha' te doen herleven: als u uw kaartweergave groot genoeg zodat het altijd bestrijkt het hele scherm te draaien te zijn maat dan zul je uiteindelijk het bebouwen van de 'Google' logo van de linker . Dit is expliciet in strijd met de licentie waaronder je MapKit gebruiken en mag de reden zijn voor een app afwijzing. In de praktijk is het toevoegen van een statische versie van het Google-logo als een UIImageView bovenop lijkt aanvaardbaar door alle partijen worden beschouwd.

antwoordde op 25/11/2010 om 15:06
bron van user

stemmen
5

Dat is een vers monster van MKMapView rotatie met de iPhone ccelerometer . Hoop dat het zal helpen.

antwoordde op 18/11/2009 om 00:31
bron van user

stemmen
1

Ik begon te werken met MKMapView rotaties en hebben geconstateerd dat:

  • Wanneer u een aanvraag van een CGAffineTransform om de kaart weer de methode convertCoordinate: toPointToView: werkt hetzelfde.
  • Aantekeningen roteren met het uitzicht, waaronder annotatie tekst.
  • Regio die nog steeds past lijkt een regio om op het scherm past, past het niet om de kaartweergave (Ik maakte mijn kaartweergave groter dan de moedermaatschappij uitzicht, dus het zou kunnen draaien zonder dat het uitzicht achter).
antwoordde op 06/10/2009 om 18:21
bron van user

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