MapKit注释叠加顺序

时间:2012-09-17 11:38:25

标签: ios mapkit mkannotation

我正在尝试显示我按照特定顺序使用MapKit加载的注释。基本上我有一个大约50个中的一个引脚略微覆盖另一个引脚,我想把一个隐藏在前面的引脚。

据我所知,改变注释的顺序什么都不做,它似乎从左到右显示注释,如果有意义的话,屏幕右边最远的那些注释。关闭掉落动画也没什么区别。

任何人都知道如何重新标记注释的出现方式吗?

由于

1 个答案:

答案 0 :(得分: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];
        }
    }
}