mirror of
https://github.com/ivanvorobei/SwiftUI.git
synced 2026-01-17 06:26:48 +01:00
32 lines
755 B
Swift
Executable File
32 lines
755 B
Swift
Executable File
/*
|
||
See LICENSE folder for this sample’s licensing information.
|
||
|
||
Abstract:
|
||
A view that hosts an `MKMapView`.
|
||
*/
|
||
|
||
import SwiftUI
|
||
import MapKit
|
||
|
||
struct MapView: UIViewRepresentable {
|
||
var coordinate: CLLocationCoordinate2D
|
||
|
||
func makeUIView(context: Context) -> MKMapView {
|
||
MKMapView(frame: .zero)
|
||
}
|
||
|
||
func updateUIView(_ view: MKMapView, context: Context) {
|
||
let span = MKCoordinateSpan(latitudeDelta: 0.02, longitudeDelta: 0.02)
|
||
let region = MKCoordinateRegion(center: coordinate, span: span)
|
||
view.setRegion(region, animated: true)
|
||
}
|
||
}
|
||
|
||
#if DEBUG
|
||
struct MapView_Previews: PreviewProvider {
|
||
static var previews: some View {
|
||
MapView(coordinate: landmarkData[0].locationCoordinate)
|
||
}
|
||
}
|
||
#endif
|