[ios] map view now calls -didAddAnnotationViews (#5466)

This commit is contained in:
Fredrik Karlsson
2016-06-27 17:19:58 +02:00
committed by GitHub
parent 2d9ffcbadb
commit 72c342284c
2 changed files with 27 additions and 10 deletions

View File

@@ -2934,6 +2934,12 @@ mbgl::Duration MGLDurationInSeconds(NSTimeInterval duration)
[self updateAnnotationContainerViewWithAnnotationViews:newAnnotationViews];
[self didChangeValueForKey:@"annotations"];
if ([self.delegate respondsToSelector:@selector(mapView:didAddAnnotationViews:)])
{
[self.delegate mapView:self didAddAnnotationViews:newAnnotationViews];
}
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil);
}

View File

@@ -130,15 +130,6 @@ NS_ASSUME_NONNULL_BEGIN
#pragma mark Managing the Display of Annotations
/**
Returns a view object to use for the marker for the specified point annotation object.
@param mapView The map view that requested the annotation view.
@param annotation The object representing the annotation that is about to be displayed.
@return The view object to display for the specified annotation or `nil` if you want to display the default marker image.
*/
- (nullable MGLAnnotationView *)mapView:(MGLMapView *)mapView viewForAnnotation:(id <MGLAnnotation>)annotation;
/**
Returns an image object to use for the marker for the specified point annotation object.
@@ -279,7 +270,6 @@ NS_ASSUME_NONNULL_BEGIN
*/
- (void)mapView:(MGLMapView *)mapView didDeselectAnnotation:(id <MGLAnnotation>)annotation;
/**
Tells the delegate that one of its annotation views was selected.
@@ -300,6 +290,27 @@ NS_ASSUME_NONNULL_BEGIN
*/
- (void)mapView:(MGLMapView *)mapView didDeselectAnnotationView:(MGLAnnotationView *)annotationView;
#pragma mark Managing annotation views
/**
Returns a view object to use for the marker for the specified point annotation object.
@param mapView The map view that requested the annotation view.
@param annotation The object representing the annotation that is about to be displayed.
@return The view object to display for the specified annotation or `nil` if you want to display the default marker image.
*/
- (nullable MGLAnnotationView *)mapView:(MGLMapView *)mapView viewForAnnotation:(id <MGLAnnotation>)annotation;
/**
Tells the delegate that new annotation views have been added and positioned on the map.
You can use this method to animate the adding of the annotation views.
@param mapView The map view containing the annotation views.
@param annotationViews The annotation views that was added.
*/
- (void)mapView:(MGLMapView *)mapView didAddAnnotationViews:(NS_ARRAY_OF(MGLAnnotationView *) *)annotationViews;
/**
Tells the delegate that one if its annotation views was dragged to a new coordinate.