2

MapKit を使用して読み込んだ注釈を特定の順序で表示しようとしています。基本的には、約 50 のピンのうちの 1 つのピンが他のピンとわずかに重なっており、隠れているピンを前面に表示したいと考えています。

私が見る限り、注釈の順序を変更しても何も起こらず、注釈が左から右に表示され、画面の最も右側にある注釈が意味をなす場合に表示されるようです。ドロップ アニメーションをオフにしても違いはありません。

注釈が表示される方法を再ロードする方法を知っている人はいますか?

ありがとう

4

1 に答える 1

1

この方法を使用して修正し、フォアグラウンドに移動するピンを指定します。

- (void) mapView:(MKMapView *)aMapView didAddAnnotationViews:(NSArray *)views
{
for (MKPinAnnotationView *view in views)
    {
        //Bring red and purple pins to front (Foreground)
        if (view.annotation == myAnnotation31 || view.annotation == myAnnotation5 || view.annotation == myAnnotation17)
        {
            [view bringSubviewToFront:view];
        }
        else
        {
            [[view superview] sendSubviewToBack:view];
        }
    }
}
于 2012-09-17T17:02:48.237 に答える