Java 触摸包装器和谷歌地图片段的几个线程

Java 触摸包装器和谷歌地图片段的几个线程,java,android,multithreading,google-maps,touchscreen,Java,Android,Multithreading,Google Maps,Touchscreen,我有以下问题: 在我的学士学位论文中,我制作了一个程序,可以截取触摸屏上的手势并放大谷歌地图。问题是:如何截取手势在中得到解决 以下是完整的代码: 因为我必须缩放地图,所以我在活动中创建了一个对象Google地图: public class Zoom2Activity extends FragmentActivity implements UpdateMapAfterUserInterection { private GoogleMap mMap; float xMid;

我有以下问题:

在我的学士学位论文中,我制作了一个程序,可以截取触摸屏上的手势并放大谷歌地图。问题是:如何截取手势在中得到解决

以下是完整的代码:

因为我必须缩放地图,所以我在活动中创建了一个对象Google地图:

public class Zoom2Activity extends FragmentActivity implements UpdateMapAfterUserInterection
{
    private GoogleMap mMap;
    float xMid;
    float yMid;
    float zoom;
    double angle;
    int zoomCounter;
    boolean threadLifeFlag;
    PointFloat dSize= new PointFloat();

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_zoom2);
        mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mapFragment)).getMap();
    }

    // Implement the interface method

    //@Override
    public void onUpdateMapAfterUserInterection(double angle, int zoomCounter) {
        // Here I zoom the map
        zoom = (float) (3+((zoomCounter*45+angle)/30));
        mMap.animateCamera(CameraUpdateFactory.zoomTo(zoom));
    }
}

现在代码正常工作,但在触摸屏工作期间变焦变慢。然后我拿掉手指,地图会把其余的都放大。我不知道如何为触摸屏或地图视图制作自己的线程。

假设在每个
运动事件
上都调用了
OnUpdate MapAfterUserIntersection
,我建议调用
moveCamera
而不是
animateCamera
。它将立即缩放到所需的缩放级别。

谢谢!现在快到我需要的程度了!