MKMapView ve setRegion: animasyonlu: harita görselleri güncellemiyor

oy
4

Selamlar! Kullandığım çalışılıyor MKMapView orada netlik değişen birkaç diğerleri orada olmasına rağmen, herhangi bir Apple kod örnekleri olmadan. (Biliyorum, dost kılavuzunu okuyun. Bunu ben de ancak% 100 net, bu yüzden bu sefer de benimlesin, lütfen ayı değil.)

İşte durum bu. Bir sahip MKMapView yaklaşık on bir dizi ekledik olup, burada nesne, MKPinAnnotation nesneleri. Çok uzak çok iyi. Her şey sanely yayımlanan ve Araçlardan herhangi bir şikayet olacaksa görünmüyor / alloced edilir.

Ilk görüntü üzerine, bir kurmak MKCoordinateRegion ilk pim konumda merkez noktası ile bir nesne, ve 0.2 x 0.2 bir (isteğe bağlı) yayılma. Sonra çağırır:

[mapView setRegion:region animated:YES];
[mapView regionThatFits:region];

Vaov! İşe yaradı.

Bu arada ... Ben de her pim konuma geçiş sağlamayı bölümlenmiş bir kontrole sahip. Ben Listede dokunun Yani, harita çağrıları yeni bir çifti ile her yeni pim konuma animasyon setRegion: animasyonlu: ve regionThatFits: ... ya da en azından bu fikir.

Harita yeni pim konuma seyahat yok iken, haritanın kendisi altından güncelleme etmez. Bunun yerine, gri / boş haritası zemin üzerine benim pimini bkz ... kadar ben ancak biraz, herhangi bir yönde haritayı dürtmek. Ardından harita üzerinden gösterir! (Ben sadece önceki pim konumu kısa bir mesafe içinde hareket ediyorum, ben genelde zaten yüklendi olursa olsun, haritanın parçası göreceksiniz.)

Ben burada aptal bir şey yapıyorum şüpheli, ama ne, en azından MapKit dokümanlardan anlamaya edemedik. Belki de yanlış çağrıları kullanıyorum? (? Arkamı olsa yardım etmek görünmüyor Hareketli evet en az bir kez bölgeyi ayarlamak gerekiyor.) Ayrıca kullanarak denedi setCenterCoordinate: animasyonlu: - aynı sorun.

Bu noktaya (hayır cinas) hiçbir şey farz ediyorum. Sadece benim yol bulmaya çalışıyor.

İpuçları / hoş takdir!

GÜNCELLEME: çağrılması animasyonlu: setRegion ve regionThatFits: İlk defa, ardından setCenterCoordinate: animasyonlu: listesinde geçiş yaparken, hiçbir etkisi olmaz. İlginç bir bulgu olsa: Ben her iki durumda da HAYIR olarak animasyonlu değişir, harita güncellemeleri !!! Sadece o EVET açmaya ayarlı iken. (Wha animasyon mu ?! olur:? Kırık Bu olamaz ... ???)

Oluştur 08/07/2009 saat 01:14
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
6

Bu SIMULATOR kullanırken harita güncelleme çalışmıyor çıkıyor. Ben çalıştığınızda animasyonlu: setCenterCoordinate cihazda, ben yapmak altında harita güncelleme olsun.

Sonuç: Ben simülatörü güvenen oldu haritası güncelleme davranışı açısından cihazı eşleştirmek için. Ne yazık ki, yanılmışım! Ders öğrenildi. "Bunun olmasına izin vermeyin." :)

Cevap 28/07/2009 saat 13:14
kaynak kullanıcı

oy
2

Sen çağırmak gerekir setRegion:animated:Ana iplik bağlamında çağrıyı. Tıpkı bir şey yapmak:

....
[self performSelectorOnMainThread:@selector(updateMyMap) withObject:nil waitUntilDone:NO];

}

-(void) updateMyMap {
    [myMap setRegion:myRegion animated:YES];    
}

ve altında güncellenen harita ile, her durumda (animasyonlu veya değil) içinde çalışmalıdır.

Cevap 27/07/2009 saat 13:11
kaynak kullanıcı

oy
0

Bu eski bir konu olsa da benim deneyim ile çaldırır düşündüm. Harita animasyonu yalnızca iOS 3.1.x ve simülatör çalışan 3.1.x. çalıştıran cihazlarda başarısız görünüyor 3.1.3 Benim dev iPod touch animasyon açıksa yakınlaştırmak için başarısız olur.

Cevap 07/10/2010 saat 15:40
kaynak kullanıcı

oy
0

Garip Hum. Hatta simülatörde benim Mac üzerinde harita güncellemeleri. Belki harita widget'ı önleyecek ayarı ağ (vekil ya da herneyse) simülatörde fayans indirmek için?

Cevap 31/07/2009 saat 09:17
kaynak kullanıcı

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