マップビューを使用するアプリケーションを開発しましたが、同じ場所に複数の注釈がありますが、注文したピンを削除しません注釈。配列から注釈を追加しましたが、同じ順序が表示されていません。最初のオブジェクト[アノテーション]がその場所のトップになる必要があります。ユーザーがアノテーションをタップすると、最初のオブジェクトがコールアウトとして表示されます。同じことをするための提案。注釈は、私が提供した順序で地図ビューにドロップされていません
おかげ は、私はすでにこのアプローチを試してみましたが、運が...
- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views {
for (MKAnnotationView *view in views) {
if ([[view annotation] isKindOfClass:[Annotation class]]) {
Annotation *customAnnotation = (Annotation*) [view annotation];
if ([customAnnotation markerID]==0)
[[view superview] bringSubviewToFront:view];
else {
[[view superview] sendSubviewToBack:view];
}
}
}
}
可能な複製http://stackoverflow.com/questions/1145238/how-to-define-the-order-of -overlapping-mkannotationviews/1213450#1213450 – Rayfleck