mapview не в зависимости от местоположения текущего пользователя - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь центрировать вид карты на месте пользователей, но пока он не работает.Я безуспешно пытался протестировать его на своем физическом устройстве и не могу найти решение, которое работает, помогите мне.

class MapViewController: UIViewController, CLLocationManagerDelegate, MKMapViewDelegate {

var mapView: MKMapView!
var locationManager: CLLocationManager!

let distanceSpan: Double = 500

override func viewDidLoad() {
    super.viewDidLoad()

    setupMapView()
}

fileprivate func setupLocationManager() {self.locationManager.requestWhenInUseAuthorization()

    if CLLocationManager.locationServicesEnabled() == true {

        if CLLocationManager.authorizationStatus() == .restricted || CLLocationManager.authorizationStatus() == .denied || CLLocationManager.authorizationStatus() == .notDetermined {

            locationManager.requestWhenInUseAuthorization()
        }

        locationManager.desiredAccuracy = 1.0
        locationManager.delegate = self
        locationManager.startUpdatingLocation()

    } else {
        print("PLease turn on location services or GPS")
    }

}


func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    let region = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: locations[0].coordinate.latitude, longitude: locations[0].coordinate.longitude), span: MKCoordinateSpan(latitudeDelta: 0.002, longitudeDelta: 0.002))
    self.mapView.setRegion(region, animated: true)

}

fileprivate func setupMapView() {
    let mView = MKMapView(frame: CGRect(x: 0, y: 20, width: view.frame.width, height: view.frame.height))
    mView.showsUserLocation = true
    view.addSubview(mView)
    self.mapView = mView
}

1 Ответ

0 голосов
/ 05 февраля 2019

Вам необходимо обновить камеру на новом месте.

Для получения дополнительной информации прочитайте здесь .

В основном вам необходимо отключить функцию CameraUpdate ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...