Ich versuche derzeit, meine Daten vom Firebase zu beziehen und Anmerkungen in meinem MKMapKitView zu erstellen. Ich glaube, dass ich die Daten richtig abrufe, aber die Anmerkungen nicht richtig erstelle.Abrufen von Koordinaten von Firebase zum Erstellen von Anmerkungen
Ich denke, dass, weil es mehrere Benutzer gibt, ich es nicht einfach als eine normale Art der Kommentierung einrichten kann.
let userLocation = CLLocationCoordinate2D(latitude: Double(userLatitude!), longitude: Double(userLongitude!))
let userAnnotation = MKPointAnnotation();
userAnnotation.coordinate = self.userLocation!;
//userAnnotation.title = "Riders Location";
map.addAnnotation(userAnnotation);
}
Ich werde auch hinzufügen, wie ich die Benutzer abrufen.
func retrieveUsers(){
let ref = Database.database().reference()
ref.child("users").queryOrderedByKey().observeSingleEvent(of: .value, with: { snapshot in
let users = snapshot.value as! [String: AnyObject]
self.user.removeAll()
for (_,value) in users {
if let uid = value["uid"] as? String {
if uid != Auth.auth().currentUser!.uid {
let userToShow = User()
if let fullName = value["full name"] as? String,
let userLongitude = value["long"] as? Double,
let userLatitude = value["lat"] as? Double
{
userToShow.fullName = value["full name"] as? String
userToShow.imagePath = value["urlToImage"] as? String
userToShow.userID = value["uid"] as? String
userToShow.userLongitude = value["long"] as? String
userToShow.userLatitude = value["lat"] as? String
self.user.append(userToShow)
}
}
}
}
DispatchQueue.main.async {
self.map.reloadInputViews()
//not sure if this is right
}
})
Vielen Dank !!
Hallo Becca, erhalten Sie Fehlermeldungen? Was siehst du auf deiner Karte? irgendwelche anderen Details für uns, um ein Gefühl dafür zu bekommen, was Sie für falsch halten? –