Here is a reply from developers about the feature: https://github.com/mapbox/mapbox-ios-sdk/issues/185 The feature is not in the roadmap.
I came up with a workaround using facebook pop library [UPDATED]:
@property (strong, nonatomic) RMAnnotation *annotation;
- (void)viewDidLoad
{
[super viewDidLoad];
self.annotation = [[RMAnnotation alloc] initWithMapView:self.mapView
coordinate:self.mapView.centerCoordinate
andTitle:@"Drop pin"];
self.annotation.layer.hidden = YES;
[self.mapView addAnnotation:self.annotation];
POPSpringAnimation *anim = [POPSpringAnimation animationWithPropertyNamed:kPOPLayerPositionY];
anim.fromValue = @(0);
anim.toValue = @(self.view.center.y);
anim.springSpeed = 8;
anim.springBounciness = 4;
anim.delegate = self;
[self.annotation.layer pop_addAnimation:anim forKey:@"positionY"];
}
-(void)pop_animationDidStart:(POPAnimation *)anim
{
self.annotation.layer.hidden = NO;
}
The idea is that you hide the annotation layers until the animation starts.