Почему MKCoordinateSpan изменения?

голоса
0

Когда я отладки кода ниже, я вижу, что диапазон изменяется MapKit от того, что я предоставил. Span2 содержит различное число от того, что было. Почему это происходит?

- (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
}
Задан 29/03/2010 в 11:43
источник пользователем
На других языках...                            


2 ответов

голоса
1

Обратите внимание, что широта и долгота изменения по-разному, так площадь MAPview будет на самом деле отображать область с различными значениями диапазона для его координат. Это, вероятно, вызовет ваш MapView область иметь продолжительность (немного?) Отличается от того, что вы установили.

В отношении к собственности MKMapView в регионе есть несколько соответствующая фраза:

Изменение только координаты центра области все еще может привести к тому, чтобы изменить диапазон неявно. Это связано с тем, что расстояния, представленные изменения диапазона на разных широт и долгот и вид карты, возможно, потребуется скорректировать срок, чтобы учесть новое место.

Ответил 29/03/2010 в 11:55
источник пользователем

голоса
0

Квадратная MapView с одинаковыми значениями для широтного и продольного диапазона почти всегда будет испытывать изменение диапазона, указанного выше, как продольная длина дуги значительно изменяется при переходе от экватора к любому полюсу. По мере того как широта приближается +/- 90, продольная длина дуги приближается к 0.

Кроме того, однако, одинаковые значения пролетных также будут изменяться, если область MapView не является квадратной (как пролет относится только к области видимой на самом деле в то время).

Ответил 31/03/2010 в 11:44
источник пользователем

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