これは私にとってはるかにうまくいきました:
アノテーション ビュー レイヤーの zPosition (annotationView.layer.zPosition) を次の場所に設定します。
- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation
{
// if it's the user location, just return nil.
if ([annotation isKindOfClass:[MKUserLocation class]])
return nil;
MKAnnotationView *returnedAnnotationView = nil;
returnedAnnotationView = [CUSTOMVIEW createViewAnnotationForMapView:self.mapView annotation:annotation];
// SOME CUSTOM PROCESSING...
returnedAnnotationView.layer.zPosition = 3;
return returnedAnnotationView;
}
デフォルトの zPosition が 0 であると想定していることに注意してください。3 に設定すると、3 つのマーカーすべてが一番上に表示されます。