Я пытаюсь получить информацию о пользователе из firebase и поместить указанную информацию в googleMapView в виде тепловой карты.
Я получил этот код с сайта Google.Я бы предположил, что замена If let 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
}
Я получаю сообщение об ошибке «Ожидается» {«после» если «условие». Снова, я бы предположил, что, как только пользователь нажмет кнопку, вся упомянутая сохраненная информация из базы данных будет отображаться в виде тепловой картыслой