В основном вам необходимо применить одно и то же преобразование ко всем видам аннотаций, но с отрицательным углом, т. Е.
for (id<MKAnnotation> annotation in mapView.annotations)
{
MKAnnotationView* annotationView = [mapView viewForAnnotation:annotation];
[annotationView setTransform:CGAffineTransformMakeRotation(-angle)];
}
Если вы планируете добавить больше аннотаций, вы должны поместить тот же код и в mapView:didAddAnnotationViews:
:
- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
for (MKAnnotationView* annotationView in views)
{
[annotationView setTransform:CGAffineTransformMakeRotation(-angle)];
}
}