0

我有一个 ViewPager,里面有 3 个片段,在右外侧我想显示一个 MapView - 到目前为止工作正常。但我想禁用拖动它,但仍然让用户放大/缩小 - 具有固定的中心。如果允许用户拖动地图,它会干扰 viewpager 的滚动功能。试图禁用可点击+可聚焦但 - 当然 - 不再缩放..

在stackoverflow上查看了其他问题,但到目前为止没有一个提供有效的解决方案..

谢谢!

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 回答