9
地図をタップしたときの位置の座標を取得する方法を調べました。しかし、すべてではないにしてもほとんどの例では、パラメータとしてMapView
が必要です。たとえば:MapFragment(MapViewではありません)を使用してタップでマップの座標を取得するにはどうすればよいですか?
public boolean onTap(GeoPoint p, MapView map){
if (isPinch){
return false;
}else{
Log.i(TAG,"TAP!");
if (p!=null){
handleGeoPoint(p);
return true; // We handled the tap
}else{
return false; // Null GeoPoint
}
}
}
@Override
public boolean onTouchEvent(MotionEvent e, MapView mapView)
{
int fingers = e.getPointerCount();
if(e.getAction()==MotionEvent.ACTION_DOWN){
isPinch=false; // Touch DOWN, don't know if it's a pinch yet
}
if(e.getAction()==MotionEvent.ACTION_MOVE && fingers==2){
isPinch=true; // Two fingers, def a pinch
}
return super.onTouchEvent(e,mapView);
}
にはどうすればいいのでMapFragment
なくMapView
で地図上のタップ位置の場所を得るのですか?