Я довольно новичок в программировании на Xcode и SwiftUI, и у меня возникают проблемы при интеграции Google Maps в проект SwiftUI.
Я добавил все нужные ключи API в свой файл AppDelegate.swift и создал представление под названием GoogMapViewчто я пытаюсь использовать для отображения экземпляра карт Google. Это мой код в файле GoogMapView:
import SwiftUI
import MapKit
import UIKit
import GoogleMaps
import GooglePlaces
struct GoogMapView : UIViewRepresentable {
func makeUIView(context: Context) -> GMSMapView {
GMSMapView(frame: .zero)
}
func updateUIView(_ view: GMSMapView, context: Context) {
let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0)
let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
view = mapView
let marker = GMSMarker()
marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20)
marker.title = "Sydney"
marker.snippet = "Australia"
marker.map = mapView
}
Я продолжаю получать сообщение об ошибке «view = mapView», но все, что я пробовал, не удалось. Любая идея, как настроить это, чтобы я мог вызвать его на главном экране?