我正在尝试从Firebase检索用户的信息,并将所述信息作为热图放置在googleMapView上。
我从Google网站获得了此代码。我假设将If if path =替换为database.databse()将使我能够从firebase中提取存储的信息,并将其显示在热图上。
func addHeatmap() {
var list = [DatabaseReference]()
do {
if let path = Database.database().reference()
ref.child("JobPost").observe(.childAdded, with: { (snapshot) in
let data = try Data(contentsOf: path)
let json = try JSONSerialization.jsonObject(with: data, options: [])
if let object = json as? [[String: Any]] {
for item in object {
let lat = item["lat"]
let lng = item["lng"]
let coords = GMUWeightedLatLng(coordinate: CLLocationCoordinate2DMake(lat as! CLLocationDegrees, lng as! CLLocationDegrees), intensity: 1.0)
list.append(coords)
})
}
} else {
print("Could not read the JSON.")
}
}
} catch {
print(error.localizedDescription)
}
heatmapLayer.weightedData = list
}
我收到错误消息“'if'条件后出现预期的'{'” 再一次,我假设一旦用户按下按钮,所有来自firebase的存储信息都将显示为热图图层