Маркеры не будут размещены, если я не буду жестко кодировать числовые значения Google Maps API iOS - PullRequest
0 голосов
/ 26 июня 2018

Я анализирую некоторые данные JSON и могу распечатать значения имени, широты и долготы очень хорошо.Однако, когда я пытаюсь разместить маркеры на своей карте, я не могу заставить маркеры отображаться, пока я не закодирую значения в виде чисел в коде, даже если значения lat и long имеют то же значение, что и значения, которые я жестко кодирую.Есть мысли?

if let recyclePath = Bundle.main.path(forResource: "nyc_recycling", ofType: "json")
        {
            let url = URL(fileURLWithPath: recyclePath)
            let data = try Data(contentsOf: url)
            let json = try JSONSerialization.jsonObject(with: data, options: .allowFragments)
            guard let array = json as? [Any] else { return }

            for user in array
            {
                guard let dictionary = user as? [String: Any] else { return }
                guard let name = dictionary["name"] as? String else { return }
                guard let lat = dictionary["latitude"] as? Double else { return }
                guard let long = dictionary["longitude"] as? Double else { return }

                let marker = GMSMarker()
                marker.position = CLLocationCoordinate2DMake(lat, long)  //doesn't work
//                    marker.position = CLLocationCoordinate2DMake(40.89084899, -73.86422392) //works
                marker.title = name
                marker.snippet = "test"
                marker.map = myMapView
            }
        }
...