将firebase中的地图引脚加载到mapkit中,以便所有用户都能看到
问题描述:
我创建了一个标记应用,用户可以在地图上标记街道艺术,然后这些信息供所有用户查看。将firebase中的地图引脚加载到mapkit中,以便所有用户都能看到
我可以将我的数据上传到Firebase,但是Im挣扎着能够将这些数据拉下来作为注释出现在地图上。
我创建了一个loadCustomAnnotations()加载在我的地图数据库信息销,我知道我需要观察值,只是在“艺术”路径加载,遍历所有的结果,但我似乎不能把它变成一个注释!任何人都可以帮忙?!谢谢。
func loadCustomLocations() {
FIRDatabase.database().reference(withPath: "art")
let artPin = FIRDatabase.database().reference(withPath: "art")
artPin.observe(.value, with: { snapshot in
for item in snapshot.children {
guard let snapshot = item as? FIRDataSnapshot else { continue }
let ref = art(snapshot: snapshot)
print(snapshot)
self.artDrops.append(ref)
// self.makeAnnotation(artDrops: art)
}
})
}
}
这个功能现在打印我的位置我只需要知道如何把它变成一个注释!
答
只要你现在可以上传和找回你的位置,下面的步骤不会那么辛苦。只需使用.addAnnotations,你就可以走了!
let artAnnotation = MKPointAnnotation()
var artDrops = [CLLocation]()
for location in artDrops{
artAnnotation.coordinate = location.coordinate
artAnnotation.title = "your location title"
mapView.addAnnotations([artAnnotation])
}
谢谢你,这有点编辑!感谢您解释它,让它变得更清晰! –
愿意帮忙:) –