2

我正在尝试以特定顺序显示我使用 MapKit 加载的注释。基本上我有一个大约 50 个引脚中的一个稍微覆盖另一个引脚,我想把那个被遮住的引脚带到前面。

据我所见,更改注释的顺序没有任何作用,如果有意义的话,它似乎从左到右显示注释,最远的屏幕右侧显示在前景中。关闭放置动画也没有什么区别。

任何人都知道一种方法来重新定义注释出现的方式?

谢谢

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 回答