0
我是Android OS中谷歌地图API的新用户。我制作了一个小应用程序,使用Google地图。我想添加一个功能,当我在地图上双击(多点触摸)时,地图应该放大。有没有人有一个想法如何做到这一点,或者如果可能的话,请提供一个代码示例。 在此先感谢。谷歌地图在Android中
BR, SilentCoders
我是Android OS中谷歌地图API的新用户。我制作了一个小应用程序,使用Google地图。我想添加一个功能,当我在地图上双击(多点触摸)时,地图应该放大。有没有人有一个想法如何做到这一点,或者如果可能的话,请提供一个代码示例。 在此先感谢。谷歌地图在Android中
BR, SilentCoders
我做了这样的事情在使用地图API的应用程序。虽然我在覆盖项目中这样做,但原则应该是一样的。
您可以尝试使用TouchListener和GestureDetector来检测触摸事件等。
请注意,这不是所有的实际工作代码,您需要采用它以适应您的实施。
...
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);
}
});
类似的东西 “应该” 的工作:)
谢谢托马斯的回复。你能否提供更多的帮助。我是否需要采用GestureDetector代码或onDoubleTap代码?我可以在我的活动课中添加这段代码吗?对不起,这是一个愚蠢的问题,但你知道我是一个新的android开发人员。你能提供一些代码吗? BR, Siletcoders – SilentCoder 2010-06-16 05:49:44