0

ImageAnnotationView という MKAnnotationView サブクラスがあります。基本的に地図上に画像を表示します。通常の MKAnnotationView ビュー (デフォルトのピン) が ImageAnnotationView ビューの上に表示されるようにします。

これは私がこれまでに試したことですが、うまくいかないようです:

- (void)mapView:(MKMapView *)imapView didAddAnnotationViews:(NSArray *)views {
    for (MKAnnotationView *annView in views) {
        if ( [annView isKindOfClass:[ImageAnnotationView class]] ) {
            [imapView sendSubviewToBack:annView];
        }
    }
}

私は間違った場所でこれをやっていますか?MKAnnotationViews はすべて MKMapView の直接のサブビューですか、それとも隠れた階層がありますか?

どんなアイデアや助けも大歓迎です。

4

1 に答える 1

2

MKAnnotationViewサブクラスで同じことをしているはずです[[self superview] sendSubviewToBack:self];

于 2010-09-17T12:19:50.937 に答える