Doświadczenia z MKMapView Obrót

głosy
8

Mam MKMapView że Zastanawiam obraca się w celu bardziej wygodnie wyświetlić szereg adnotacji do moich użytkowników.

Jak teraz Mam zamiar po prostu obracając całą widok z CGAffineTransform, ale chciałem wiedzieć, czy ktoś miał jakieś doświadczenia z obrotu MKMapView.

  • Czy są jakieś pułapki lub „pułapek”, które natrafiliśmy podczas dodawania rotacji?
  • Czy istnieje prostszy sposób, aby obrócić MapView?
  • Jeśli mam nakładkę będzie convertCoordinate: toPointToView: metoda nadal działają w ten sam sposób? Przypuszczam, że będę musiał zastosować ten sam przekształcić do mojego nakładki na punkty w kolejce, ale może metoda jest mądrzejsza.

Jeśli istnieje coś, co myślisz mogłyby pomóc Chciałbym to wszystko usłyszeć.


Edit: Po wielu eksperymentach wierzę, że będę za pomocą statycznych map, które można obracać i nakładają się jednak, że nadal będę zainteresowany wszelkich informacji na temat obrotu MKMapView.

Utwórz 06/10/2009 o 00:20
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
8

Zamierzam także użyć obróconego MKMapView w mojej aplikacji. Aby pokazać adnotacje obrócona używam następujący kod:

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

To wydaje się działać dla mnie.

Odpowiedział 14/10/2009 o 12:03
źródło użytkownik

głosy
6

Niestety ożywić gotowy temat, ale jeszcze jeden „Gotcha”: jeśli rozmiar widoku mapy, aby być na tyle duża, aby obrócić tak, że zawsze pokrywa cały ekran potem będzie koniec przycinanie logo „Google” z lewym dolnym rogu , Jest to wyraźnie sprzeczne z licencją w ramach którego używasz MapKit i może stanowić podstawę dla odrzucenia aplikacji. W praktyce, dodając statyczną wersję logo Google jako UIImageView na wierzchu wydaje się być uznane za możliwe do przyjęcia przez wszystkie strony.

Odpowiedział 25/11/2010 o 15:06
źródło użytkownik

głosy
5

To świeża próbka MKMapView obrotów z iPhone ccelerometer . Nadzieję, że to pomoże.

Odpowiedział 18/11/2009 o 00:31
źródło użytkownik

głosy
1

Zacząłem pracować z obrotami MKMapView i odkryli, że:

  • Po zastosowaniu CGAffineTransform na mapie zobaczyć convertCoordinate metoda: toPointToView: działa tak samo.
  • Adnotacje obracać się z poglądem, w tym tekstu adnotacji.
  • Region, który pasuje nadal wydaje się pasować do obszaru na ekranie, to nie pasuje do widoku mapy (Zrobiłem mapa większy niż jego widzenia dominującej więc może obracać się bez przedstawiający widok z tyłu).
Odpowiedział 06/10/2009 o 18:21
źródło użytkownik

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