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!













