Erfaring med MKMapView Rotasjon

stemmer
8

Jeg har en MKMapView at jeg vurderer å rotere for å mer bekvemt vise en serie av merknader til brukerne mine.

Per nå er jeg planlegger å rotere hele visningen med en CGAffineTransform, men jeg ønsket å vite om noen hadde noen erfaring med MKMapView rotasjon.

  • Er det noen fallgruver eller gotchas som du kom over når du legger rotasjon?
  • Finnes det en enklere måte å rotere en mapview?
  • Hvis jeg har et overlegg vil convertCoordinate: toPointToView: metoden fortsatt fungerer på samme måte? Jeg vil anta at jeg måtte bruke den samme transformere til min overlegg for poengene til å stille opp, men kanskje metoden er smartere enn som så.

Hvis det er noe som du tror kan hjelpe jeg vil gjerne høre det hele tatt.


Edit: Etter mye eksperimentering tror jeg at jeg skal bruke statiske kart som jeg kan rotere og overlay meg selv, men jeg vil fortsatt være interessert i ytterligere informasjon om MKMapView rotasjon.

Publisert på 05/10/2009 klokken 23:20
kilden bruker
På andre språk...                            


4 svar

stemmer
8

Jeg har også tenkt å bruke rotert MKMapView i søknaden min. For å vise kommentarer unrotated jeg bruker følgende kode:

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

Det ser ut til å fungere for meg.

Svarte 14/10/2009 kl. 11:03
kilden bruker

stemmer
6

Beklager å gjenopplive et ferdig tema, men en mer 'fikser': Hvis du størrelsen din kartvisning for å være stor nok til å rotere slik at det alltid dekker hele skjermen da vil du ende opp med å beskjære 'Google' logoen fra venstre . Dette er eksplisitt i strid med lisens under som du bruker MapKit og kan være grunnlag for en app avvisning. I praksis legger en statisk versjon av Google-logoen som et UIImageView på toppen ser ut til å bli betraktet som akseptable av alle parter.

Svarte 25/11/2010 kl. 14:06
kilden bruker

stemmer
5

Det er en ny prøve av MKMapView rotasjon med iPhone ccelerometer . Håper det vil hjelpe.

Svarte 17/11/2009 kl. 23:31
kilden bruker

stemmer
1

Jeg begynte å jobbe med MKMapView rotasjoner og har funnet at:

  • Når du bruker en CGAffineTransform til kartvisningen metoden convertCoordinate: toPointToView: fungerer på samme måte.
  • Stempler rotere med visningen, inkludert annotering tekst.
  • Regionen som passer fortsatt ser ut til å passe til en region på skjermen, betyr det ikke passer til kartvisningen (jeg gjorde mitt kartvisning større enn den overordnede syn så det kan rotere uten å vise utsikten bak).
Svarte 06/10/2009 kl. 17:21
kilden bruker

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