0

ユーザーが作成しているPOIの場所を設定する必要があるアクティビティがあります。つまり、空のマップがあります。地図のある地点を長押しして、その場所を取得できるようにしたいと考えています。

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

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;
 }

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

4

1 に答える 1

0

最後に、私はこのアプローチを使用しました:

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

マーカーを描画し、マップ内を移動できます。提供されたコードを使用して、マーカーの座標を簡単に取得できます。

于 2011-12-15T23:51:45.853 に答える