android中的谷歌地图

android中的谷歌地图,android,google-maps,Android,Google Maps,我是android操作系统中谷歌地图API的新用户。我制作了一个小应用程序,其中我使用的是谷歌地图。我想添加一个功能,当我双击(多点触摸)地图时,地图应该放大。是否有人知道如何做,或者如果可能,请提供一个代码示例。 提前谢谢 比尔, SilentCoders我在使用maps api的应用程序中做过类似的事情。虽然我在一个覆盖项中这样做,但原则应该是相同的 您可以尝试使用TouchListener和手势检测器来检测触摸事件等 请注意,这并不是所有实际的工作代码,您需要采用它,以便它适合您的实现 .

我是android操作系统中谷歌地图API的新用户。我制作了一个小应用程序,其中我使用的是谷歌地图。我想添加一个功能,当我双击(多点触摸)地图时,地图应该放大。是否有人知道如何做,或者如果可能,请提供一个代码示例。 提前谢谢

比尔,
SilentCoders

我在使用maps api的应用程序中做过类似的事情。虽然我在一个覆盖项中这样做,但原则应该是相同的

您可以尝试使用TouchListener和手势检测器来检测触摸事件等

请注意,这并不是所有实际的工作代码,您需要采用它,以便它适合您的实现

...
class MyDetector extends SimpleOnGestureListener {
    @Override
    public boolean onDoubleTap(MotionEvent event) {
        mapView.getController().zoomInFixing((int) event.getX(), (int) event.getY());
        return super.onDoubleTap(
    }
}


// maybe do this in your init or something
GestureDetector gDetector = new GestureDetector(new MyDetector());
mapView.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return gDetector.onTouchEvent(event);
    }
});

类似的“应该”工作:)

我在使用maps api的应用程序中做过类似的工作。虽然我在一个覆盖项中这样做,但原则应该是相同的

您可以尝试使用TouchListener和手势检测器来检测触摸事件等

请注意,这并不是所有实际的工作代码,您需要采用它,以便它适合您的实现

...
class MyDetector extends SimpleOnGestureListener {
    @Override
    public boolean onDoubleTap(MotionEvent event) {
        mapView.getController().zoomInFixing((int) event.getX(), (int) event.getY());
        return super.onDoubleTap(
    }
}


// maybe do this in your init or something
GestureDetector gDetector = new GestureDetector(new MyDetector());
mapView.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return gDetector.onTouchEvent(event);
    }
});

像这样的“应该”行:)

谢谢托马斯的回复。你能再帮我一点忙吗。我需要采用手势检测器代码还是onDoubleTap代码?我可以在我的活动类中添加此代码吗?对不起,这是一个愚蠢的问题,但你知道我是一个新的android开发者。你能提供一些代码吗?BR,Siletcoders谢谢你的回复。你能再帮我一点忙吗。我需要采用手势检测器代码还是onDoubleTap代码?我可以在我的活动类中添加此代码吗?对不起,这是一个愚蠢的问题,但你知道我是一个新的android开发者。你能提供一些代码吗?BR,Siletcoders