我正在尝试以特定顺序显示我使用 MapKit 加载的注释。基本上我有一个大约 50 个引脚中的一个稍微覆盖另一个引脚,我想把那个被遮住的引脚带到前面。
据我所见,更改注释的顺序没有任何作用,如果有意义的话,它似乎从左到右显示注释,最远的屏幕右侧显示在前景中。关闭放置动画也没有什么区别。
任何人都知道一种方法来重新定义注释出现的方式?
谢谢
我正在尝试以特定顺序显示我使用 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];
}
}
}