Я хочу отображать местоположение пользователя и окружающую область, но я также хочу, чтобы пользователь мог перемещаться по области. Прямо сейчас, если я попытаюсь прокрутить где-нибудь на карте, он автоматически вернет меня в базовый регион с пользователем в центре. Как мне это остановить? Я хочу показать начальный вид с пользователем в центре, но я также хочу иметь возможность прокручивать. Заранее спасибо, ребята, вы так любезны!
импорт UIKit импорт MapKit импорт CoreLocation
class ViewControllerMain: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {
@IBOutlet weak var mapView: MKMapView!
var locationManager:CLLocationManager!
override func viewDidLoad() {
super.viewDidLoad()
locationManager = CLLocationManager()
locationManager.requestWhenInUseAuthorization()
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.delegate = self
locationManager.startUpdatingLocation()
mapView.showsUserLocation = true
mapView.delegate = self
let longPress = UILongPressGestureRecognizer(target: self, action: "action:")
longPress.minimumPressDuration = 1.0
mapView.addGestureRecognizer(longPress)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
let regionToZoom = MKCoordinateRegionMake(manager.location.coordinate, MKCoordinateSpanMake(0.01, 0.01))
mapView.setRegion(regionToZoom, animated: true)
}