Перезапустите 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

Другие вопросы по тегам