iosswiftmapkit

Map does not recognize cameraPosition parameter


I am getting Extra arguments at positions #1, #2 in call for

var body: some View {
    MapKit.Map(cameraPosition: $cameraPosition) {
        Marker("San Francisco", coordinate: CLLocationCoordinate2D(latitude: 37.7749, longitude: -122.4194))
    }
    .frame(height: 300)
} 

why?


Solution

  • There is no Map initialiser with such a signature. Initialisers that take Binding<MapCameraPosition>s all have position: as the label of that parameter, not cameraPosition:.

    @State private var cameraPosition = MapCameraPosition.automatic
    
    var body: some View {
        Map(position: $cameraPosition) {
            Marker("San Francisco", coordinate: CLLocationCoordinate2D(latitude: 37.7749, longitude: -122.4194))
        }
        .frame(height: 300)
    }