代码
import SwiftUI
import MapKit
struct City: Identifiable {
let id = UUID()
let coordinate: CLLocationCoordinate2D
}
struct RouterMapView: View {
@Binding var showingMap: Bool
@State private var cities: [City] = [
City(coordinate: .init(latitude: 40.7128, longitude: 74.0060)),
City(coordinate: .init(latitude: 37.7749, longitude: 122.4194)),
City(coordinate: .init(latitude: 47.6062, longitude: 122.3321))
]
@State private var userTrackingMode: MapUserTrackingMode = .follow
@State private var region = MKCoordinateRegion(
center: CLLocationCoordinate2D(latitude: 39, longitude: 116),
span: MKCoordinateSpan(latitudeDelta: 10, longitudeDelta: 10)
)
var body: some View {
NavigationView {
Map(coordinateRegion: $region, showsUserLocation: true, annotationItems: cities) { city in
MapPin(coordinate: city.coordinate)
}
.ignoresSafeArea()
.navigationBarTitle(Text("路由地图"), displayMode: .inline)
.navigationBarItems(trailing: Button(action: {
self.showingMap = false
}) {
Text("完成").bold()
})
}
}
}
效果

这篇文章还没有人留言,快来抢沙发吧。