Добавьте динамический маркер GoogleMap после получения ответа от Rest API - PullRequest
0 голосов
/ 22 сентября 2018

Как сделать динамический маркер 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...