Как сделать динамический маркер Google после получения координат с сервера. Я получаю широту и долготу из REST API.
my showMarker Функция приведена ниже:
private func showMarker(_ lat: String, _ lng: String, _ description: String){
let latitude: CLLocationDegrees = Double(lat) ?? 0.00
let longitude: CLLocationDegrees = Double(lng) ?? 0.00
print("Latitude: \(latitude), Longitude: \(longitude)")
let position = CLLocationCoordinate2DMake(latitude, longitude)
let marker = GMSMarker(position: position)
marker.title = ""
marker.map = self.mapView
}
Если приведенный ниже код выполняется в ViewDidLoad (), он работает нормально
self.camera = GMSCameraPosition.camera(withLatitude: 6.244880, longitude: 7.001920, zoom: 10.0)
mapView.camera = self.camera
mapView.animate(toZoom: 10.0)
self.mapView = GMSMapView.map(withFrame: self.view.bounds, camera: self.camera)
Но когда я вызывал их после кода выше после функции showMarker, тогда объект камеры получает nil
Я просто хочудобавить маркер после извлечения данных через rest api