Как установить высоту по умолчанию для 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