ios - MapKit注解叠加顺序

标签 ios mapkit mkannotation

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

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

任何人都知道重新排列注释出现方式的方法吗?

谢谢

最佳答案

我使用这种方法修复了它,并指定了将哪些引脚带到前台:

- (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];
        }
    }
}

关于ios - MapKit注解叠加顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12458405/

相关文章:

iphone - MKAnnotation 的自定义标注 View ?

ios - 使用 Xcode 出现错误 "No such module",但框架在那里

ios - 确定 UILabel 中有多少个字符已被截断

ios - Watchkit - 如何在组中设置元素一个在另一个下面

ios - 在 Parse 中注册后发生错误时如何更改警报消息?

ios - 如何快速删除标记的 "trace"

ios - 使用 MKPolyline 在 MKMapView 中绘制多组线

swift - Swift 中具有两个条件的 Guard 语句

iphone - iOS : How to convert MKMapPoint or CLLocationCoordinate2D to UTM?

swift - 如何在 map 下方的固定大小组件中显示 MKPinAnnotationView 数据(例如标题、副标题)而不是图钉上方的弹出窗口?