ユーザーが作成している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;
}
これを行う方法はありますか、それともオーバーレイを使用する必要がありますか?