Java 触摸包装器和谷歌地图片段的几个线程
我有以下问题: 在我的学士学位论文中,我制作了一个程序,可以截取触摸屏上的手势并放大谷歌地图。问题是:如何截取手势在中得到解决 以下是完整的代码: 因为我必须缩放地图,所以我在活动中创建了一个对象Google地图: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;
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
。它将立即缩放到所需的缩放级别。谢谢!现在快到我需要的程度了!