将firebase中的地图引脚加载到mapkit中,以便所有用户都能看到

问题描述:

我创建了一个标记应用,用户可以在地图上标记街道艺术,然后这些信息供所有用户查看。将firebase中的地图引脚加载到mapkit中,以便所有用户都能看到

我可以将我的数据上传到Firebase,但是Im挣扎着能够将这些数据拉下来作为注释出现在地图上。

Firebase Data Structure

我创建了一个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) 


     } 
    }) 
} 

}

这个功能现在打印我的位置我只需要知道如何把它变成一个注释!

Printing Locations

只要你现在可以上传和找回你的位置,下面的步骤不会那么辛苦。只需使用.addAnnotations,你就可以走了!

let artAnnotation = MKPointAnnotation() 
      var artDrops = [CLLocation]() 
      for location in artDrops{ 
      artAnnotation.coordinate = location.coordinate 
      artAnnotation.title = "your location title" 
      mapView.addAnnotations([artAnnotation]) 
      } 
+0

谢谢你,这有点编辑!感谢您解释它,让它变得更清晰! –

+0

愿意帮忙:) –