I am also using different color pins on Map. I am using the below code. I am able to see 3 different color pins. I am working on iOS6, so my suggestion is test this code on iOS6.
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation
{ static NSString *identifier = @"myPin";
MKPinAnnotationView *pinView = nil;
pinView = (MKPinAnnotationView *)[map_View dequeueReusableAnnotationViewWithIdentifier:identifier];
if (pinView == nil)
{
pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier] autorelease];
pinView.canShowCallout = YES;
pinView.animatesDrop = YES;
}
if([m_pinColor isEqualToString:@"Red"]) {
[pinView setPinColor:MKPinAnnotationColorRed];
}
else if([m_pinColor isEqualToString:@"Green"]){
[pinView setPinColor:MKPinAnnotationColorGreen];
}
else if([m_pinColor isEqualToString:@"Purple"]){
[pinView setPinColor:MKPinAnnotationColorPurple];
}
return pinView;
}