Программно переключать MKUserTrackingBarButtonItem - PullRequest
0 голосов
/ 29 сентября 2018

В моем приложении я добавил MKUserTrackingBarButtonItem к своему UINavigationBar, что удобно устраняет необходимость в CLLocationManager.Однако я хочу, чтобы карта была установлена ​​в текущее местоположение сразу после загрузки приложения, а не только при нажатии кнопки.Кроме того, я также хотел бы получить больше контроля над размером отображаемой области.На данный момент я застрял со значением по умолчанию.Если есть способ отключить кнопку, чтобы я мог назначить ей свои функции, это тоже сработало бы.Это мой код (хотя я сомневаюсь, что там есть что посмотреть):

let trackingLocationButton: UIBarButtonItem = MKUserTrackingBarButtonItem(mapView: map)
navigationItem.leftBarButtonItem = trackingLocationButton

Заранее спасибо!

1 Ответ

0 голосов
/ 12 октября 2018

Чтобы увеличить пользовательское местоположение:

let location = mapView.userLocation
let region = MKCoordinateRegion.init(center: location.coordinate, latitudinalMeters: 500, longitudinalMeters: 500)
mapView.setRegion(region, animated: true)

для программного переключения MKUserTrackingBarButtonItem:

trackingBBI.perform(trackingBBI.action)

или

mapView.setUserTrackingMode(.follow, animated: true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...