我的地图中有几个MKAnnotations(及其相应的视图),有时会非常拥挤.现在,我的应用程序中的注释有两种形式:一些注定要保持原样,而另一些则会随着时间的推移而移动.我希望在背景中有视觉上更稳定的,而移动的那些总是在它们前面传递.
也许会想到,最近添加到地图中的注释会最终到达前面(或者至少在最后面),但这似乎不是规则.据我所知,我首先创建并添加所有非移动注释,然后添加一些新实例化的移动注释,但其中许多(尽管不是全部!)最终都是在永久存货的情况下绘制的.
有趣的是,当时间流逝,然而创建新的移动注释时,它们倾向于更多地倾向于顶部而不是第一个 - 即使所有移动的注释对象仅在非移动部分已经添加到地图之后才创建.
有没有人知道改变地图上注释视图的奇怪自然顺序的技巧?我试图搜索Map Kit API,但它似乎没有提到这样的事情.
我希望有一些annotationView图像显示在其他图像之上,因此它们更容易看到.有没有办法设定订单?
我以为我会尝试类似的东西
[theMap addAnnotations:arrayOfLessImportantItems];
[theMap addAnnotations:arrayOfMoreImportantItems];
Run Code Online (Sandbox Code Playgroud)
但是在尝试此操作后很明显,委托方法MKMapViewDelegate mapView:viewForAnnotation在放下它们时不会观察到任何特定的顺序.(由于注释视图来自池,因此当地图在屏幕上移动时,委托必须添加和删除注释视图图像.)
但我确实有一些我希望更容易看到的项目,并且它们被埋在不太重要的地图引脚后面.有办法克服这个问题吗?