【问题标题】:How to show user location on Google Maps iOS SDK如何在 Google Maps iOS SDK 上显示用户位置
【发布时间】:2016-07-09 06:54:44
【问题描述】:

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

我试过这样做:

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:) 没有打电话,我不明白为什么。

非常感谢!

【问题讨论】:

    标签: ios iphone swift cocoa-touch google-maps-sdk-ios


    【解决方案1】:

    您可以使用以下代码行来做到这一点。这将在用户当前位置显示 google 的默认蓝点。

    self.mapView.myLocationEnabled = true

    【讨论】:

    • GMSMapView 的 myLocation 属性显示了绘制用户位置点的位置(当 myLocationEnabled 为 true 时)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多