Ben MKMapKit sınırlamaları ile oldukça sinirli alıyorum. En güncel sorun dokunur ile, özellikle olarak, açıklama görüş z sipariş ile ilgilidir. Varsayılan z sipariş kabul ederse mapkit verir:
- Sipariş rastgele görünür. z sırasını açıklamalar ilave edildi için bağlantılı değildir.
- bir açıklama üst ek açıklama dokunmadan, başka birinin üstüne kadar sona ererse genellikle alt ek açıklaması için ek bilgiyi getirir. Hatta çizim sırasını saygı duymayan isabet Saptama gibi görünüyor. Bunda ne var?
I (z sırası üzerinde bir miktar kontrol sağlamak için tasarlanmıştır) web üzerinde bulunan aşağıdaki koda benzer bir şey kullanarak 1. çözme denedim
- (void) MapView: (MKMapView *) MapView didAddAnnotationViews: (NSArray *) görüntüleme {
için (görünümlerde MKAnnotationView * annView) {
TopBottomAnnotation * Ann = (TopBottomAnnotation *) [annView açıklama];
Eğer ([Ann üst]) {
[[AnnView Superview] bringSubviewToFront: annView];
} Başka {
[[AnnView Superview] sendSubviewToBack: annView];
}
}
}
didAddAnnotationViews: MapView geçirilen açıklama görünümleri aracılığıyla Koşu ve z sırasını ayarlama 1. düzeltmek gibi görünüyor. Sorun şimdi çizgisi görünümleri açıklama görünümlerine üstünde artık hep olmasıdır. MapKit katmanları (açıklamalar her açıklama görüntüleme civarında bir katmanda çizilmelidir) hakkında çok karışık görünüyor. Hatta aldığınız tüm MKAnnotationViews aynı Superview (özel sınıf MKOverlayView) beri o bocalama nasıl anlayabiliriz. Herhangi makul bir tasarım bu yerleşimi görünümünde ilgili ek bilgileri çizmek düşünürdüm.
Herkes 1. veya başarılı 2. münhal?













