我的代码。我的问题是我没有看到标记,但我100%确定lat和lng是好的。也许问题在于转换。我是新来的请帮忙。谢谢你
var point = MKPointAnnotation()
let lat = NSString(string: String(row[i]["lat"]))
let lng = NSString(string: String(row[i]["lng"]))
print(String(row[i]["name"]))
point.title = NSString(string: String(row[i]["name"])) as String
point.coordinate.latitude = lat.doubleValue
point.coordinate.longitude = lng.doubleValue
self.mView.addAnnotation(point)
答案 0 :(得分:0)
您的错误是转换,请尝试下面的代码
let location: NSDictionary = [
"lat": "36.877551",
"long": "-76.222235",
"name": "My Location"
]
let point = MKPointAnnotation()
point.coordinate.latitude = CLLocationDegrees(location["lat"] as! String)!
point.coordinate.longitude = CLLocationDegrees(location["long"] as! String)!
point.title = location["name"] as? String
mapView.addAnnotation(point)
如果需要,这是完整的教程,http://www.ioscreator.com/tutorials/mapkit-tutorial-swift-ios8