【发布时间】:2018-07-19 14:18:28
【问题描述】:
我正在尝试在两点之间绘制路线,但无法这样做,因为我的多点中没有任何价值。 我就是这样做的:
解析 JSON:
if let json : [String:Any] = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? [String: Any]{
if let routes = json["routes"] as? [Any]{
if let overview_polyline = routes[0] as?[String:Any]{
print("overview_polyline\(overview_polyline)")// Getting values till here
if let polyString = overview_polyline["points"] as? String{
//Call this method to draw path on map
self.showPath(polyStr: polyString)
}
}
}
}
直到 polystring 我得到值但没有得到这行代码 if let polyString = overview_polyline["points"] as? String 的任何值。
知道为什么 polyString 是 nil 吗?
我已经通过这个链接来清除仍然无法实现它的概念。 unexpectedly found nil while unwrapping an Optional value
【问题讨论】:
-
您是否验证了overview_polyline["points"] 是字符串而不是其他数据类型?
标签: ios google-maps swift3 google-polyline