晚上好,
我一直在尝试使用Google的热图来检索用户的位置,并将其存储到地图视图中。我是新手,之前从未使用过热贴图图层,因此我想知道是否有人可以帮助我指出正确的方向以允许发生这种情况。当我在模拟器上运行该应用程序时,没有错误,但是商店信息未显示在地图上。我真的很感激任何帮助!
import Foundation
import UIKit
class ViewController: UIViewController {
public var mapView: GMSMapView!
private var heatmapLayer: GMUHeatmapTileLayer!
let currentLocationMarker = GMSMarker()
var locationManager = CLLocationManager()
var ref: DatabaseReference!
var postData = [String]()
var databaseHandle: DatabaseHandle = 0
override func viewDidLoad() {
super.viewDidLoad()
myMapView.delegate=self
func addHeatmap() {
ref = Database.database().reference()
databaseHandle = (ref?.child("location").observe(.childAdded, with: { (snapshot) in
let post = snapshot.value as? String
if let actualPost = post {
self.postData.append(actualPost)
self.myMapView.reloadInputViews()
self.heatmapLayer.map = self.mapView
}
}))!
}
我已将地图设置为视图,但是为了不使用无关的代码污染问题,我选择将其省略。如果有人以前处理过此问题,并且知道如何从firebase调用数据以将其发布到地图上,我将非常感激。