Pierwsze wyjście z setRegion inny: na MKMapView

głosy
0

Oto moje pytanie: Kiedy próbuję ustawić poziom powiększenia mojej mapie, to jest powiększanie się innym poziomie niż prosiłem.

Oto kod używam:

        MKCoordinateRegion cRegion =                       
        MKCoordinateRegionMake
        (myMapView.userLocation.coordinate, MKCoordinateSpanMake(.001, .0001));

        MKCoordinateRegion aRegion = [myMapView regionThatFits:cRegion];
        [myMapView setRegion:cRegion animated:YES];

Pierwszą rzeczą, którą wystarczy utworzyć obszar o rozpiętości będącego .001, w kierunku szerokości i 0001 w kierunku szerokości geograficznej. Moje rozumowanie jest to, że da mi skrawek, który obejmuje dokładnie 0,001 stopni szerokości geograficznej. Wtedy mogę wrzucić go do regionThatFits: a to wypluć obszar, który obejmuje .001 stopni szerokości geograficznej i cokolwiek moja mapa musi rozciągać się w kierunku długości geograficznej, aby utrzymać tę proporcje. Zamiast uzyskać:

  Lat Range: 0.000969508
  Long Range: 0.000858307 

Każdy pomysł, dlaczego Lat Range, który myślałem że będzie .001 nie jest?

Z góry dziękuje za twoją pomoc!

Utwórz 22/03/2010 o 14:45
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

Jest to błąd w setRegion w MKMapView użytkownika. Zobacz See MKMapView pokazać niepoprawnie zapisany regionu

Odpowiedział 26/02/2011 o 11:31
źródło użytkownik

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