SwiftUI Maps 65 - 지도에 주석(Annotations) 달기
import SwiftUI
import MapKit
struct Place: Identifiable{
let id = UUID()
let name: String
let coordinate: CLLocationCoordinate2D
}
struct ContentView: View {
@State private var region = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: 37.808208, longitude: -122.415802), latitudinalMeters: 5000, longitudinalMeters: 5000)
let annotations = [
Place(name: "A지역", coordinate: CLLocationCoordinate2D(latitude: 37.807920, longitude: -122.422949)),
Place(name: "B지역", coordinate: CLLocationCoordinate2D(latitude: 37.804895, longitude: -122.429654)),
Place(name: "C지역", coordinate: CLLocationCoordinate2D(latitude: 37.807319, longitude: -122.421907)),
]
var body: some View {
//Map(coordinateRegion: $region)
Map(coordinateRegion: $region, annotationItems: annotations){
MapPin(coordinate: $0.coordinate)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}