2016-07-22 11 views
0

Googleマップビューでタップした場所からCLLocationCoordinate2Dオブジェクトを取得しようとしています。しかし、それは常に長い間このように、緯​​度として私-180.0、-180.0を返します。私はこのために次のコードを使用してい緯度を取得する方法Googleマップで長時間タップした位置を表示するiOS Swift

CLLocationCoordinate2D(latitude: -180.0, longitude: -180.0) 

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) 
{ 
    let touchpoint = touches.first 

    if let touch = touches.first 
    { 
     var point: CGPoint = touch.locationInView(self.view) 

     let touchMapCoordinate: CLLocationCoordinate2D = MyMapView.projection.coordinateForPoint(point) 
    } 
} 

答えて

1

あなたはGMSMapViewのデリゲートメソッド次使用することができます。

func mapView(mapView: GMSMapView!, didTapAtCoordinate coordinate: CLLocationCoordinate2D) { 
    println("You have lat and long") 
} 
+0

は迅速3でこの仕事をしていますか?これは今まで私のために誘発していないからです。 – Neo42

+1

@ Neo42ドキュメント(https://stackoverflow.com/questions/38530470/how-to-get-lat-long-of-tapped-location-in-google-map-ios-swiftにある)を見ると、これはSwift 3で動作するはずです。あなたの 'GMSMapView'デリゲートセットはありますか? – BergQuester

関連する問題