2011-08-15 9 views
1

mapViewでユーザが長さ(例えば2秒)を行うポイントで緯度と経度を取得する方法を教えてください。マップビューのジェスチャで座標を取得

私は同様の質問時に偶然:get coordinates on tap in iphone application

しかし、私はMapViewの上でタッチイベントを処理する行くのですか理解していません。

ピン注釈をその場所にドロップするには、Google APIを使用して逆方向ジオコーディングを行い、字幕に表示することをお勧めします。最初に、私は必要な座標を取得する必要があります。

例は非常に高く評価されます。

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

答えて

4

あなたは...このように座標私の例では、私は自分自身のMapViewに適用されるジェスチャーを持っていたこと

- (void)mapLongPress:(UILongPressGestureRecognizer *)gestureRecognizer{ 
    if(gestureRecognizer.state == UIGestureRecognizerStateBegan){ 
     CGPoint touchLocation = [gestureRecognizer locationInView:mapView]; 

     CLLocationCoordinate2D coordinate; 
     coordinate = [mapView convertPoint:touchLocation toCoordinateFromView:mapView]; 
    } 
} 

注意をGPSにジェスチャーから取得ビューのタッチの座標を変換することができます。ジェスチャーを適用したビューをtoCoordinateFromView:mapView

+0

に渡す必要があります。 viewDidLoadで次の行を追加するだけでした。UILongPressGestureRecognizer * longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:自己アクション:@selector(mapLongPress :)]; \t longPressGesture.minimumPressDuration = 2; \t [mapView addGestureRecognizer:longPressGesture]; \t [longPressGesture release]; –

関連する問題