У меня есть два массива аннотаций. Из одного массива мне нужны все контакты зеленого цвета, а из другого - все контакты красного цвета. Я добавляю массив таким образом:
fromSelectedTab=False;
[userMap addAnnotations:greenArray];
fromSelectedTab=TRUE;
[userMap addAnnotations:redArray];
и с учетом аннотации я делаю следующее:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation {
if([annotation isKindOfClass:[MKUserLocation class]])
return nil;
// static NSString *identifier = @"myAnnotation";
// // annotation=(MapObjects*)annotation;
// MKPinAnnotationView * annotationView = (MKPinAnnotationView*)[userMap dequeueReusableAnnotationViewWithIdentifier:identifier];
// if(!annotationView){
MKPinAnnotationView * annotationView= [[MKPinAnnotationView alloc] init ];//WithAnnotation:annotation reuseIdentifier:nil];
//annotationView.tintColor=[UIColor blackColor];
annotationView.annotation=annotation;
NSLog(@"flag%d",fromSelectedTab);
if (fromSelectedTab==TRUE) {
annotationView.pinColor = MKPinAnnotationColorRed;
}
else{
annotationView.pinColor = MKPinAnnotationColorGreen;
// fromSelectedTab=TRUE;
}
annotationView.animatesDrop = NO;
annotationView.canShowCallout = YES;
//fromSelectedTab=FALSE;
// else {
// annotationView.annotation = annotation;
// }
//annotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
return annotationView;
}
Но так я получаю булавку того же цвета. Но хочу в двух цветах.