2016-01-19 3 views
1

У меня возникла проблема с включением карты для автоматической отслеживания с заголовком пользователя. Я уже запросил все необходимые разрешения и смог зафиксировать информацию о местоположении пользователя. В настоящее время я вызываю эту функцию, чтобы сосредоточиться на местоположении пользователя, и он работает. Если я добавлю строку, содержащую map.setUserTrackingMode, это ошибка.Обновление карты iOS на основе заголовка пользователя

Я что-то упустил?

код Я работаю с:

func centerMapOnLocation(location: CLLocation) { 
     let coordinateRegion = MKCoordinateRegionMakeWithDistance(location.coordinate, regionRadius, regionRadius) 
     map.setRegion(coordinateRegion, animated: true) 
     map.setUserTrackingMode(MKUserTrackingMode.FollowWithHeading, animated: true) 

} 

код вызова этой функции:

func mapView(mapView: MKMapView, didUpdateUserLocation userLocation: MKUserLocation) { 
    if let loc = userLocation.location { 
     centerMapOnLocation(loc) 

    } 
} 

ответ

0

Это может быть, что setUserTrackingMode мешает setRegion. Оба метода сосредотачивают карту на местоположении, пытаются отложить настройку режима отслеживания, так как здесь также предлагалось https://stackoverflow.com/a/16617914/5806210, или вы также можете реализовать режим отслеживания с помощью специальной кнопки MKUserTrackingBarButtonItem.

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