¿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