@State var street1 = "" @State var street2 = "" @State var city = "" @State var state = "" @State var isAddressEntered = false @State var isAddressSubmitted = false @State var fullAddress = "" @State var places: [Place]? @StateObject var manager = LocationManager() @State var isAddressConfirmed = false @State var isKeyboardVisible = false var body: some View { ZStack { Color.black.ignoresSafeArea() .onTapGesture { hideKeyboard() } HStack { ScrollView { LocationFormView(street1: $street1, street2: $street2, city: $city, state: $state, isAddressEntered: $isAddressEntered, isAddressSubmitted: $isAddressSubmitted, isAddressConfirmed: $isAddressConfirmed, isKeyboardVisible: $isKeyboardVisible, fullAddress: $fullAddress, places: $places, manager: manager) } Spacer() VStack { if places != nil { Map(coordinateRegion: $manager.region, interactionModes: .all, showsUserLocation: true, annotationItems: places!) { place in MapMarker(coordinate: place.coordinate, tint: Color("AccentColor1")) } .cornerRadius(20, corners: [.topLeft, .bottomLeft]) } else { Map(coordinateRegion: $manager.region, interactionModes: .all, showsUserLocation: true) .cornerRadius(20, corners: [.topLeft, .bottomLeft]) } } .background( Rectangle() .foregroundColor(Color("DarkGrey")) .cornerRadius(20, corners: [.topLeft, .bottomLeft]) ) } } }