この記事は何?
iOS13では、SwiftUIでMapKitを扱うにはUIKit互換のビューでラップする必要がありました。iOS14で、SwiftUIネイティブなビューとしてMapが実装されたようです。
ここでは、「アップル本社の場所を地図上に表示するビュー」のコードを載せておきました。
環境
- macOS11.1
- Xcode12.3
- Swift5.3
コード
SwiftUIのMapビュー
import SwiftUI
import MapKit
struct MapView: View {
@State var region = MKCoordinateRegion(
center: CLLocationCoordinate2D(latitude: 37.3351, longitude: -122.0088),
span: MKCoordinateSpan(latitudeDelta: 0.02, longitudeDelta: 0.02))
var body: some View {
Map(coordinateRegion: $region)
}
}
struct MapView_Previews: PreviewProvider {
static var previews: some View {
MapView()
}
}