【问题标题】:Android doubletap, ontouchevent is not workingAndroid双击,ontouchevent不起作用
【发布时间】:2012-10-28 05:06:53
【问题描述】:

双击时我需要缩放。为什么这不起作用?我研究了很长时间,没有任何结果。没有识别到​​触摸事件

public class MyMapActivity extends MapActivity implements OnGestureListener{
private MapView mapView;

@Override
public void onCreate(Bundle savedInstanceState) {

requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView)findViewById(R.id.mapView);
mGestureDetector = new GestureDetector(this,this);
detector.setOnDoubleTapListener(new OnDoubleTapListener(){
    @Override
public boolean onDoubleTap(MotionEvent e) {
 int x = (int)e.getX(), y = (int)e.getY();;  
 Projection p = map.getProjection();  
 map.getController().animateTo(p.fromPixels(x, y));
 map.getController().zoomInFixing(x, y);  
 return false;
}

@Override
public boolean onDoubleTapEvent(MotionEvent e) {
    return false;
}

    });
}
@Override
public boolean onTouchEvent(MotionEvent me) {
this.mGestureDetector.onTouchEvent(me);
return super.onTouchEvent(me); 
}

【问题讨论】:

  • 这是错字吗?您已指定implements OnDoubleTapListener, OnDoubleTapListenerimplements OnDoubleTapListener 两次。
  • 我同意它是一个副本。但我的问题是找出错误。所以,试着请帮助而不是告诉我它的重复。我为此工作了 3 天。
  • 有人可以帮我解决我的问题吗

标签: android android-mapview android-maps


【解决方案1】:

请参阅this 教程,它有完整的如何或在 stackoverflow herehere 上查看类似问题。

【讨论】:

  • 修改后的代码是您提供的链接中使用的代码,由于某种原因对我不起作用。你能挑一个吗
  • @user1494754 您正在活动类上实现 OnDoubleTapListener,在上面的所有示例中,人们都在使用自定义类扩展 mapview,并且他们也在使用 OnGestureListener。尝试创建一个新项目进行测试并逐步按照教程进行操作。 ;)
  • 应该没什么区别。我从一个教程中遵循了这一点,它应该可以工作。但找不到罪魁祸首
  • @user1494754 您没有遵循教程,在您的代码中您使用的是地图视图,请再次查看教程。
  • 是的。我正在研究谷歌地图 api。这意味着什么。你知道了吗,请告诉我
【解决方案2】:

尝试查看MapView Ballons 库,它支持双击缩放等等!它非常好,易于使用并与项目集成。 MapView Ballons

【讨论】:

  • 我检查了语法,它看起来与我使用的相似。你能纠正我吗
  • 将库导入到您的项目中,然后添加一个点击控制的地图视图会容易得多。
  • 谢谢。但如果你能告诉我代码中的问题,这对我会有帮助。所以,我可以学到一些东西。这似乎很完美,让我一无所知,我非常感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-19
  • 1970-01-01
  • 1970-01-01
  • 2012-09-17
  • 2017-01-11
  • 1970-01-01
相关资源
最近更新 更多