diff --git a/platform/ios/src/MGLMapView.mm b/platform/ios/src/MGLMapView.mm index e6323d8bc17..90fabe481e9 100644 --- a/platform/ios/src/MGLMapView.mm +++ b/platform/ios/src/MGLMapView.mm @@ -3552,9 +3552,12 @@ - (void)_setVisibleCoordinates:(const CLLocationCoordinate2D *)coordinates count }); }; } - + + // Padding is baked in adjusted camera center (in cameraForLatLngs) and + // cameraOptions.padding at this point is (0, 0, 0, 0) and we don't need to + // check if cameraOptions.contentInsets are equal to contentInsets. MGLMapCamera *camera = [self cameraForCameraOptions:cameraOptions]; - if ([self.camera isEqualToMapCamera:camera] && UIEdgeInsetsEqualToEdgeInsets(_contentInset, insets)) + if ([self.camera isEqualToMapCamera:camera]) { if (completion) {