如何解决如何将函数中的注释添加到我的地图?
我需要从 Cloud Firestore 向我的地图添加注释... 在 Cloud Firestore 中,我的注释以这种方式存储: 带有“纬度”和“经度”字段的“文档 ID”... 所以我用这个函数得到它们:
func getAnnotations() {
FirestoreReferenceManager.referenceForAnnotations().addSnapshotListener { (querySnapshot,err) in
guard (querySnapshot?.documents) != nil
else {
print("No documents")
return
}
for document in querySnapshot!.documents {
let lat = document.get("latitude") as! String
let lon = document.get("longitude") as! String
let latitude = Double(lat)
let longitude = Double(lon)
let truecoordinate : CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: latitude ?? 0,longitude: longitude ?? 0)
let annotation = MKPointAnnotation()
annotation.coordinate = truecoordinate
}
}
}
struct MapView: View {
@State private var region = MKCoordinateRegion(
center: CLLocationCoordinate2D(latitude: 55.791,longitude: 37.711617),span: MKCoordinateSpan(latitudeDelta: 0.02,longitudeDelta: 0.02)
)
var body: some View {
Map(coordinateRegion: $region)
.ignoresSafeArea()
}
}
所以我的问题是:如何制作从 DataBase (Cloud Firestore) 获取的注释数组并将它们添加到我在 SwiftUI 中的另一个文件中声明的地图中?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。