2016-06-06 2 views
0

У меня есть mapKit на view controller. Я хочу, чтобы map отображал текущее местоположение пользователей. он работает, но расположение пользователей застревает в правой части экрана. когда вы пытаетесь прокручивать его справа, он просто появляется там. Не может понять, что я делаю неправильно? Любая помощь будет оценена по достоинству.iOS быстро. MKMap, местоположение пользователя застряло в правой части экрана

override func viewDidLoad() { 
    super.viewDidLoad() 
    clientAddressTextField.text = clientAddress 
    self.locationManager.delegate = self 
    self.locationManager.desiredAccuracy = kCLLocationAccuracyBest 
    self.locationManager.requestWhenInUseAuthorization() 
    self.locationManager.startUpdatingLocation() 
    self.mapView.showsUserLocation = true 
} 

func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 

    let location = locations.last 
    let center = CLLocationCoordinate2D(latitude: location!.coordinate.latitude, longitude: location!.coordinate.longitude) 
    let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.5, longitudeDelta: 0.5)) 
    self.mapView.setRegion(region, animated: true) 
    self.locationManager.stopUpdatingLocation() 

} 

Сердечные приветы

Wayne

+1

Установили ли вы ограничения на отображение? Похоже, что он наполовину за кадром – Paulw11

+0

Спасибо, я не могу поверить, что забыл что-то подобное. Задача решена. – Wayne

ответ

-1

Используйте MAPview в метод делегата MAPview: didUpdateUserLocation:

func mapView(mapView: MKMapView, didUpdateUserLocation userLocation: MKUserLocation) { 
    mapView.setRegion(MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 800, 800), animated: true) 
} 
0

Убедитесь, что вы установили ограничения для просмотра карты, в противном случае она будет иметь некоторые размер по умолчанию & местоположение, которое вполне может быть вне экрана

Смежные вопросы