2011-12-03 11 views
0

私は、作成中のPOIの場所をユーザーが設定する必要があるアクティビティを用意しています。したがって、空の地図があります。私は地図上のどこかで長押ししてその場所を知りたいと思っています。Googleマップをタップしてジオロケーションを取得

私はこれに関する他のいくつかの質問を見ましたが、オーバーレイを使用して場所を設定しました(地図の周りを移動するなど)。私はオーバーレイを望んでいません。地図のどこかをクリックしてその場所を取得したいだけです。

私はMapActivityでonTouchEventを試しましたが、マップ上でテーピングするときに起動されていません。

@Override 
public boolean onTouchEvent(MotionEvent ev){ 
    if (ev.getAction() == 1){ 
     GeoPoint p = mapView.getProjection().fromPixels((int) ev.getX(), (int) ev.getY()); 
     Toast.makeText(this, p.getLatitudeE6()/1E6 + "," + p.getLongitudeE6()/1E6, Toast.LENGTH_LONG).show(); 
    } 
    return false; 
} 

これを実行する方法はありますか、それともオーバーレイを使用する必要がありますか?

答えて

0

を助けるかもしれない図9

の下に、このリンクを参照してください、とのセクションを参照してください「に触れた場所の取得」私はこのアプローチを使用:

https://github.com/commonsguy/cw-android/tree/master/Maps/NooYawk

マーカーを描画し、マップ上で移動することができます。提供されたコードでマーカーの座標を簡単に取得できます。

1
+0

このチュートリアルでは、onTouchはオーバーレイ上にあります。私が望むのは、マップに必要でないオーバーレイを表示しないようにすることです。 – ferguior

+0

これは@Abhiに提供した優れたリンクです。私は木曜日以来探していた...:Dありがとう – drulabs

+0

あなたから聞いてうれしい@KKD – Abhi

関連する問題