我正在尝试构建一个应用程序来快速显示我最喜欢的景点。
我已经从 parse.com 存储了我的地点信息 GeoPoints。但我仍然无法显示检索数据(地点名称和地理点)并将其传递给 MKMapView。有人可以给我举个例子吗?
我也发现这个问题Parse objects as AnnonationPoints,但是由于我刚刚开始学习 swift,所以我不了解 Objective-C。
如果有人能帮助我,我真的很感激。先感谢您。
我正在尝试构建一个应用程序来快速显示我最喜欢的景点。
我已经从 parse.com 存储了我的地点信息 GeoPoints。但我仍然无法显示检索数据(地点名称和地理点)并将其传递给 MKMapView。有人可以给我举个例子吗?
我也发现这个问题Parse objects as AnnonationPoints,但是由于我刚刚开始学习 swift,所以我不了解 Objective-C。
如果有人能帮助我,我真的很感激。先感谢您。
经过谷歌搜索和反复试验,这是我现在最好的答案。希望对其他人有所帮助!
// retrieve data from parse.com
let query:PFQuery = PFQuery(className: "SpotList")
query.orderByAscending("SpotName")
query.findObjectsInBackgroundWithBlock{ (objects:[AnyObject]! , error:NSError!)-> Void in
if !(error != nil){
for object in objects! {
self.SpotNames.append(object["SpotName"] as String)
self.SpotGeoPoints.append(object["SpotLocation"] as PFGeoPoint)
self.SpotLocationLatitudes.append(self.SpotGeoPoints.last?.latitude as CLLocationDegrees!)
self.SpotLocationLongitudes.append(self.SpotGeoPoints.last?.longitude as CLLocationDegrees!)
var annotation = MKPointAnnotation()
annotation.coordinate = CLLocationCoordinate2DMake(self.SpotLocationLatitudes.last!, self.SpotLocationLongitudes.last!)
annotation.title = self.SpotNames.last!
self.mainMap.addAnnotation(annotation)
self.mainMap.showsUserLocation = true
}
}
}