0

内部に3つのフラグメントがあるViewPagerがあり、右側にMapViewを表示したいと思います。これまでのところ正常に機能しています。しかし、ドラッグを無効にしたいのですが、それでもユーザーにズームイン/ズームアウトさせます-固定された中心で。ユーザーがマップをドラッグできるようになると、ビューページャーのスクロール機能が台無しになります。クリック可能+フォーカス可能を無効にしようとしましたが、もちろん-ズームはもうありません。

ここスタックオーバーフローで他の質問を調べましたが、これまでのところ実用的な解決策を提供したものはありませんでした。

ありがとう!

4

1 に答える 1

2

これまでに述べたことはすべて無視してください (そのため、回答を編集しました)。代わりに、MapActivity クラスで次のコードを使用します (完全に機能します。試してみました!):

final GeoPoint point = new GeoPoint(latitudeE6, longitudeE6);
final MapController mapController = mapView.getController();

mapController.animateTo(point);
mapController.setZoom(6);

mapView.setOnTouchListener(new View.OnTouchListener() {

@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
  if(arg1.getAction() ==  MotionEvent.ACTION_UP)
  {
    mapController.setCenter(point);
    return true;
  }
  if(arg1.getPointerCount() > 1)
  {
   mapController.setCenter(point);
   return false;
  }
  else
  {
   return true;
  }
 } 
 });
于 2012-08-29T21:56:02.507 に答える