如何在 Google 地图 iOS SDK 上显示用户位置

How to show user location on Google Maps iOS SDK

我想在地图上显示代表用户位置的蓝点。

我试过这样做:

override func viewWillAppear(animated: Bool) {
    self.mapView.addObserver(self, forKeyPath: "myLocation", options: NSKeyValueObservingOptions.New, context: nil)
}

deinit {
    self.mapView.removeObserver(self, forKeyPath: "myLocation")
}

override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
    if keyPath == "myLocation" {
        self.mapView.animateToLocation((object?.myLocation!!.coordinate)!)
        self.mapView.animateToZoom(17)
    }
}

但是 observeValueForKeyPath(keyPath: ofObject: change: context:) 没有打电话,我不明白为什么。

非常感谢!

您可以使用以下代码行执行此操作。这将在用户当前位置显示 google 的默认蓝点。

self.mapView.myLocationEnabled = true