Изменить набор данных в Google Heatmaps Xcode - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь получить информацию о пользователе из 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
}

Я получаю сообщение об ошибке «Ожидается» {«после» если «условие». Снова, я бы предположил, что, как только пользователь нажмет кнопку, вся упомянутая сохраненная информация из базы данных будет отображаться в виде тепловой картыслой

...