如何在MKMapView上对注释进行排序

时间:2011-11-28 08:03:38

标签: iphone objective-c sdk

如何在MKMapView上对注释(MKAnnotation)进行排序?

2 个答案:

答案 0 :(得分:1)

尝试这样的事情,

NSArray *sortedArray = [mapView.annotations sortedArrayUsingComparator:<#^NSComparisonResult(id obj1, id obj2)cmptr#>];

基本上,mapView.annotations将允许您访问NSArray中的所有注释,然后使用sortedArray ...方法(there are lots of different one),这将有助于对注释数组进行排序并返回新的已排序的NSArry。

希望这就是你要问的,

干杯

答案 1 :(得分:1)

为了在MKMapView上对注释进行排序,我使用didAddAnnotationViews回调:

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views {
        for (MKAnnotationView * annView in views) {
        if ([annView.annotations isTop]) {
            [[annView superview] bringSubviewToFront:annView];
        } else {        
            [[annView superview] sendSubviewToBack:annView];
        }
    }     
}