Как установить высоту по умолчанию для MKMapView, если MKMapCamera:fromDistance игнорируется?

      struct MapViewExample: UIViewRepresentable {
    let location = CLLocation()

    func makeUIView(context: Context) -> MKMapView {
        let mapView = MKMapView()
        mapView.showsUserLocation = true
        mapView.userTrackingMode = .followWithHeading
    
        let camera = MKMapCamera(
             lookingAtCenter: location.coordinate,
             fromDistance: 100, 
             pitch: 0, 
             heading: location.course
        )
        mapView.setCamera(camera, animated: true)
    
        return mapView
    }

    func updateUIView(_ uiView: MKMapView, context: Context) {
        print(uiView.camera.altitude)
    }
}

В этом примере создается MKMapView, который показывает местоположение пользователя, следует за заголовком пользователя и устанавливает высоту камеры по умолчанию, равную 100. Затем значение высоты записывается в консоль каждый раз при обновлении представления.

Вывод консоли всегда начинается с правильного значения, но затем оно переопределяется:

      100.0
100.0
3613.103143079447
3613.103143079447
3613.103143079447
3613.103143079447

0 ответов

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