summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--platform/ios/src/MGLMapView.mm8
1 files changed, 7 insertions, 1 deletions
diff --git a/platform/ios/src/MGLMapView.mm b/platform/ios/src/MGLMapView.mm
index 8ab612663c..0ea8c234ec 100644
--- a/platform/ios/src/MGLMapView.mm
+++ b/platform/ios/src/MGLMapView.mm
@@ -1772,7 +1772,13 @@ public:
}
else if (self.selectedAnnotation)
{
- [self deselectAnnotation:self.selectedAnnotation animated:YES];
+ BOOL deselect = YES;
+ if ([self.selectedAnnotation respondsToSelector:@selector(dismissesAutomatically)]) {
+ deselect = [self.selectedAnnotation performSelector:@selector(dismissesAutomatically)];
+ }
+ if (deselect) {
+ [self deselectAnnotation:self.selectedAnnotation animated:YES];
+ }
}
}