Поскольку, я думаю, что это был хороший вопрос, и многие сталкивались с этим, я даю его ответ.
Нам нужно реализовать этот метод делегата MKAnnotationView
..
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
Также нам нужно иметь массив всех аннотаций на маршруте, как это ..
self.mRouteArray = [mDirections routeArray];
NSArray *_routeWayPoints1 = [[mRouteArray objectAtIndex:0] wayPoints];
NSArray *mPlacetitles = [[mRouteArray objectAtIndex:0] mPlaceTitle];
for(int idx = 0; idx < [_routeWayPoints1 count]; idx++)
{
mBetweenAnnotation = [[SBRouteAnnotation alloc] initWithCoordinate:[[_routeWayPoints1 objectAtIndex:idx]coordinate]
title:[mPlacetitles objectAtIndex:idx]
annotationType:SBRouteAnnotationTypeWayPoint];
[self.mAnnotations addObject:mBetweenAnnotation];
[mBetweenAnnotation release];
}
это загрузит все аннотации между маршрутом.
Пусть это поможет другим ..
Счастливого кодирования ...