Я пытаюсь загрузить карту и указать начальное местоположение на месте пользователя, а также показываю местоположение пользователя на карте с помощью SwiftUI. Я не знаю, как это сделать в SwiftUI.
Я пытался добавить 'view.showsUserLocation = true' в функцию updateUIView, но она не работает.
import SwiftUI
import MapKit
struct MapView : UIViewRepresentable {
func makeUIView(context: Context) -> MKMapView {
MKMapView(frame: .zero)
}
func updateUIView(_ view: MKMapView, context: Context) {
view.showsUserLocation = true
let coordinate = CLLocationCoordinate2D(
latitude: 34.011286, longitude: -116.166868)
let span = MKCoordinateSpan(latitudeDelta: 2.0, longitudeDelta: 2.0)
let region = MKCoordinateRegion(center: view.userLocation.location?.coordinate ?? coordinate, span: span)
view.setRegion(region, animated: true)
}
}
Когда я пытаюсь его напечатать, местоположение становится нулевым.