如何在MKMapView上对注释(MKAnnotation)进行排序?
答案 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];
}
}
}