Neden MKCoordinateSpan değişiklik mi?

oy
0

Ben aşağıdaki kodu hata ayıklama yaparken, o yayılma ben size hangi den mapkit tarafından değiştirildi görüyoruz. span2 sağlandı ne farklı sayı içeriyor. Bu neden oluyor?

- (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
}
Oluştur 29/03/2010 saat 11:43
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
1

Bu enlem ve boylam değişikliği aslında onun koordinatlar için farklı yayılma değerleriyle bölgeyi gösterecektir farklı böylece kare MapView unutmayın. Bu mapview bölgesi (hafifçe?) Süresi var için ayarladığınız olduğundan farklı neden muhtemeldir.

MKMapView en bölge özelliği için referans olarak biraz alakalı ifade var:

Sadece merkezi bölge koordinatı değiştirilmesi hala açıklık örtük değişmesine yol açabilmektedir. Bu, farklı enlem ve boylam ve harita görünümünde bir yayılma değişikliği ile temsil mesafeler yeni konuma hesaba yayılma ayarlamanız gerekebilir gerçeği kaynaklanmaktadır.

Cevap 29/03/2010 saat 11:55
kaynak kullanıcı

oy
0

ya direğe ekvator hareket olarak enine ve boyuna yayılma için aynı değerlere sahip bir kare MapView hemen hemen her zaman, uzunlamasına yay uzunluğu önemli ölçüde değişir, yukarıda belirtilen süre içinde değişiklik karşılaşacaklardır. enlem +/- 90 yaklaşırken, uzunlamasına yay uzunluğu 0 yaklaşır.

(Yayılma alanı yalnızca bölge anda aslında görünür belirtir) MapView bölgesi kare değil, buna ek olarak, bununla birlikte, aynı yayılma değerlerinin de değişecektir.

Cevap 31/03/2010 saat 11:44
kaynak kullanıcı

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