mapView.setRegion
метод имеет проблему при повороте вашей карты
Вы можете увеличить карту с помощью свойства mapView.camera.altitude
, но она не анимирована:
mapView.camera.altitude *= 1.05
Вы можете создать новый объект камеры и установить его с анимацией:
let currentCamera = mapView.camera
let newCamera: MKMapCamera
if #available(iOS 9.0, *) {
newCamera = MKMapCamera(lookingAtCenter: currentCamera.centerCoordinate, fromDistance: currentCamera.altitude * 2, pitch: currentCamera.pitch, heading: currentCamera.heading)
} else {
newCamera = MKMapCamera()
newCamera.centerCoordinate = currentCamera.centerCoordinate
newCamera.heading = currentCamera.heading
newCamera.altitude = currentCamera.altitude * 2
newCamera.pitch = currentCamera.pitch
}
mapView.setCamera(newCamera, animated: true)