Kezdek elég csalódott a korlátozások MKMapKit. A jelenlegi probléma, hogy köze van a Z-sorrendet kommentármegjelenítések nézetek, különösen mivel ez vonatkozik érinti. Ha elfogadja az alapértelmezett levőt a mapkit ad:
- A sorrend véletlenszerűnek tűnik. A Z-rend független a sorrendben annotációinak adunk.
- Ha az egyik annotáció végül a tetején egy másik, hozzáér a felső annotáció általában hozza fel a feliratot az alsó annotáció. Úgy tűnik, mintha a hit detektáló sem tartja tiszteletben a sorsolás érdekében. Mi van ezzel?
Megpróbáltam megoldása # 1 használatával valami hasonló a következő kódot találtam a neten (amelynek célja az volt, hogy néhány felett levőt)
- (void) mapView: (MKMapView *) mapView didAddAnnotationViews: (NSArray *) nézetek {
A (MKAnnotationView * annView nézetekben) {
TopBottomAnnotation * ann = (TopBottomAnnotation *) [annView annotáció];
ha a ([Ann tetejére]) {
[[AnnView SuperView] bringSubviewToFront: annView];
} más {
[[AnnView SuperView] sendSubviewToBack: annView];
}
}
}
Fut át a kommentár nézetek át mapView: didAddAnnotationViews, és hozzáigazítják levőt tűnik, hogy rögzítse # 1. A probléma az, hogy most a kiemelő nézetek nem mindig a tetején, hogy a kommentár nézeteit. A MapKit úgy tűnik, hogy nagyon zavaros a rétegek (kiemelések kell készíteni egy réteg felett minden kommentár megtekintés). Még azt is kitalálni, hogyan kezd zavaros, mivel minden MKAnnotationViews kap ugyanaz SuperView (saját osztály MKOverlayView). Azt hiszem, minden ésszerű tervezés szeretné felhívni a feliratokat erről fedvénynézet.
Valaki megoldotta az # 1 vagy # 2 sikeresen?













