Перезапустите MKUserTrackingMode.FollowWithHeading.
Код:
map.UserTrackingMode = MKUserTrackingMode.FollowWithHeading;
Но после взаимодействия пользователя с картой или после mKMapView.ShowAnnotations
, карта автоматически перестает следовать за курсом устройства. (Не по моему коду. Именно так работает mkmapview. Это также относится к встроенному приложению Maps.)
Как я могу заставить карту снова начать следовать за курсом устройства из кода?
1 ответ
Точно так же работает приложение "Карты", и этого ожидает пользователь. Поведение, которое вы описываете, совершенно нормально; вы не должны этому мешать.
Обычно вы помещаете MKUserTrackingButton в интерфейс, связанный с представлением карты, и пользователь может просто коснуться его для автоматического переключения режимов. За исключением первоначальной настройки кнопки, код не требуется.
https://developer.apple.com/documentation/mapkit/mkusertrackingbutton
или
https://developer.apple.com/documentation/mapkit/mkusertrackingbarbuttonitem