我正在从数据库(Firebase)加载信息,但只创建了最后一个标记。我知道数据正确加载,我拥有创建标记所需的所有信息。
DataService.ds.REF_PARK.observeSingleEventOfType(.Value, withBlock: { (snapshot) in
if let snapshots = snapshot.children.allObjects as? [FIRDataSnapshot] {
for snap in snapshots {
if let parkDict = snap.value as? [String: AnyObject] {
let park = Park(parkDict: parkDict)
self.createMarker(park)
}
}
}
}) { (error) in
print(error.localizedDescription)
}
创建标记的功能如下:
func createMarker(park: Park) {
let marker = GMSMarker()
marker.userData = park
marker.title = park.parkName
marker.position = CLLocationCoordinate2D(latitude: park.parkCoordinates.lat, longitude: park.parkCoordinates.long)
marker.map = mapView
}
这只会创建最后一个标记。我在这里缺少什么?