Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android doubletap,ontouchevent不工作_Android_Android Mapview_Android Maps - Fatal编程技术网

Android doubletap,ontouchevent不工作

Android doubletap,ontouchevent不工作,android,android-mapview,android-maps,Android,Android Mapview,Android Maps,双击时我需要缩放。为什么这样不行?我做了很长时间,没有结果。无法识别任何触摸事件 public class MyMapActivity extends MapActivity implements OnGestureListener{ private MapView mapView; @Override public void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE)

双击时我需要缩放。为什么这样不行?我做了很长时间,没有结果。无法识别任何触摸事件

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); 
}


请参阅教程,它有完整的如何或查看有关stackoverflow和的类似问题。

请参阅教程,它有完整的如何或查看有关stackoverflow和的类似问题。

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

试试看
地图视图气球
库,它支持双击缩放等功能!它非常好用,并且易于与项目集成

修改后的代码是从你提供的链接中使用的,出于某种原因,它对我不起作用。你能帮我挑一个吗one@user1494754您正在活动类上实现OnDoubleTapListener,在上面的所有示例中,人们都在使用自定义类扩展的mapview来实现它,并且他们也在使用OnTestureListener。尝试创建一个新项目进行测试,并按照教程逐步进行操作。;)这应该没什么区别。我从一个教程中学习了这一点,它应该会起作用。但是找不到culprit@user1494754如果您没有遵循教程,在代码中使用的是地图视图,请再次查看教程。是。我正在谷歌地图api上工作。这是什么意思。你得到它了吗,请让我知道修改后的代码它是一个从你提供的链接,不适合我的工作,因为某种原因。你能帮我挑一个吗one@user1494754您正在活动类上实现OnDoubleTapListener,在上面的所有示例中,人们都在使用自定义类扩展的mapview来实现它,并且他们也在使用OnTestureListener。尝试创建一个新项目进行测试,并按照教程逐步进行操作。;)这应该没什么区别。我从一个教程中学习了这一点,它应该会起作用。但是找不到culprit@user1494754如果您没有遵循教程,在代码中使用的是地图视图,请再次查看教程。是。我正在谷歌地图api上工作。这是什么意思。你收到了吗,请告诉我这是打字错误吗?您已经指定了
实现OnDoubletaListener,OnDoubletaListener
两次,即
实现OnDoubletaListener
两次。可能的重复我同意它是重复的。但我的问题是找出错误。所以,试着请你帮忙,而不是告诉我它的副本。我在这上面工作了三天。有人能给我解决问题的方法吗?请问这是打字错误吗?您已经指定了
实现OnDoubletaListener,OnDoubletaListener
两次,即
实现OnDoubletaListener
两次。可能的重复我同意它是重复的。但我的问题是找出错误。所以,试着请你帮忙,而不是告诉我它的副本。我在这方面工作了三天。有人能给我解决问题的方法吗?请检查语法,它看起来和我用过的很相似。请更正我的问题。只需将库导入到您的项目中,然后添加一个tapcontrolled mapview,就会容易得多。谢谢。但是如果你能在我的代码中告诉我这个问题,那将对我有所帮助。所以,我可以学到一些东西。它看起来很完美,没有给我留下任何线索,我真的很感谢你的帮助。我检查了语法,它看起来和我使用的很相似。请更正我的问题。只需将库导入到您的项目中,然后添加一个tapcontrolled mapview,就会容易得多。谢谢。但是如果你能在我的代码中告诉我这个问题,那将对我有所帮助。所以,我可以学到一些东西。这看起来很完美,我一点也不知道,我真的很感激你的帮助