2016-07-09 5 views
0

地図上にユーザーの場所を表す青い点を表示します。Googleマップでユーザーの場所を表示する方法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:)呼ばれていないと私は理由を理解することはできません。

ありがとうございました!

答えて

0

これは、次のコード行で行うことができます。これにより、ユーザーの現在地にGoogleのデフォルトの青い点が表示されます。

self.mapView.myLocationEnabled = true

+0

とGMSMapViewのmyLocationプロパティは(myLocationEnabledがtrueの場合)ユーザ位置ドットが描画されている場所を明らかにする。 – lucianoenrico

関連する問題