Dlaczego MKCoordinateSpan zmiany?

głosy
0

Kiedy debugowanie poniżej kod, widzę, że rozpiętość jest zmieniana przez mapkit od tego, co mam pod warunkiem. span2 zawiera różne numery od tego, co zostało przewidziane. Dlaczego to się dzieje?

- (void) viewDidLoad
{
    [super viewDidLoad];

    CLLocationCoordinate2D loc;
    loc.latitude = self.atm.lat;
    loc.longitude = self.atm.lon;

    MKCoordinateSpan span1 = MKCoordinateSpanMake(0.05f, 0.05f);
    self.mapView.region = MKCoordinateRegionMake(loc, span1);
    // at this point numbers are not 0.05 anymore
    MKCoordinateSpan span2 = self.mapView.region.span;
// ... more code
}
Utwórz 29/03/2010 o 11:43
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
1

Należy pamiętać, że szerokość i długość geograficzna zmianę inaczej więc kwadrat MapView będą faktycznie wyświetlić obszar z różnymi wartościami zakresu dla jego współrzędnych. Jest prawdopodobne, aby spowodować regionu MapView mieć rozpiętość (nieco?) Różni się od tego, co można ustawić.

W odniesieniu do nieruchomości regionie MKMapView jest tam nieco zwrotów:

Zmiana tylko centrum koordynowania regionu nadal może powodować rozpiętość zmienić sposób dorozumiany. Wynika to z faktu, że odległości reprezentowane przez zmianę zakresu pomiarowego na różnych szerokościach i długościach geograficznych i widoku mapy może dostosować rozpiętość w celu uwzględnienia nowej lokalizacji.

Odpowiedział 29/03/2010 o 11:55
źródło użytkownik

głosy
0

Kwadratowy MapView o identycznych wartościach dla rozpiętości wzdłużnej linii wzdłużnej i prawie zawsze wystąpić zmiany zakresu wskazanego powyżej jako podłużny łuk długości różni się znacząco, jak przejść od równika albo słup. Ponieważ szerokość zbliża +/- 90, podłużna długość łuku zbliża 0.

Dodatkowo jednak identyczne wartości odstępów będzie także zmieniać region MapView nie jest kwadratowy (jako okres odnosi się tylko do obszaru faktycznie widoczne w czasie).

Odpowiedział 31/03/2010 o 11:44
źródło użytkownik

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