Я анализирую некоторые данные 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
}
}