【发布时间】:2021-09-15 14:15:00
【问题描述】:
在我的 SwiftUI 应用程序中,我有一个这样的 MapView:
struct MapView: View {
var coordinate: CLLocationCoordinate2D
@State private var region = MKCoordinateRegion()
var body: some View {
Map(coordinateRegion: $region)
.onAppear {
setRegion(coordinate)
}
}
private func setRegion(_ coordinate: CLLocationCoordinate2D) {
region = MKCoordinateRegion(
center: coordinate,
span: MKCoordinateSpan(latitudeDelta: 0.2, longitudeDelta: 0.2)
)
}
}
我正在像这样使用这个 MapView:
MapView(coordinate: coordinate)
.frame(height: 300)
我想改变地图的位置,所以伦敦不再居中,如下图所示:
但是我该怎么做呢?函数MKCoordinateRegion 以我提供的区域为中心。那么如何改变位置呢?抱歉,我没有找到任何有用的资源。
【问题讨论】: