¿Hay alguna forma de permitir el zoom de MKMapView solo a una región específica, al tiempo que deshabilita cualquier otra interacción del usuario?

tengo unswift aplicación con un MapView. Estos son mis ajustes en el guión gráfico para el mapa:

Además, en el código que estoy haciendo:

let regionRadius: CLLocationDistance = 10000
let initialLocation = CLLocation(latitude: latitude, longitude: longitude)
centerMapOnLocation(initialLocation, map: cell.mapView, radius: regionRadius)
cell.mapView.scrollEnabled = false
cell.mapView.rotateEnabled = false

Mi metodocenterMapOnLocation Centra el mapa inicialmente en una ubicación específica:

func centerMapOnLocation(location: CLLocation, map: MKMapView, radius: CLLocationDistance) {
    let coordinateRegion = MKCoordinateRegionMakeWithDistance(location.coordinate,
                                                              radius * 2.0, radius * 2.0)
    map.setRegion(coordinateRegion, animated: true)
}

Quiero permitir que el usuario solo acerque / aleje las coordenadas GPS exactas.

Actualmente, el usuario no puede desplazar el mapa, pero también puede rotarlo: puede tocar dos veces en cualquier parte del mapa y se ampliará allí.

Quiero deshabilitar esas opciones y hacer un efecto, que cuando el usuario toca dos veces el mapa (o pellizca), solo se acercará a la ubicación inicial.

¿Cómo puedo hacerlo y también? ¿Por qué elrotateEnabled = false no funciona

Respuestas a la pregunta(1)

Su respuesta a la pregunta