2010-06-15 136 views
0

我是Android OS中谷歌地图API的新用户。我制作了一个小应用程序,使用Google地图。我想添加一个功能,当我在地图上双击(多点触摸)时,地图应该放大。有没有人有一个想法如何做到这一点,或者如果可能的话,请提供一个代码示例。 在此先感谢。谷歌地图在Android中

BR, SilentCoders

回答

3

我做了这样的事情在使用地图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); 
    } 
}); 

类似的东西 “应该” 的工作:)

+0

谢谢托马斯的回复。你能否提供更多的帮助。我是否需要采用GestureDetector代码或onDoubleTap代码?我可以在我的活动课中添加这段代码吗?对不起,这是一个愚蠢的问题,但你知道我是一个新的android开发人员。你能提供一些代码吗? BR, Siletcoders – SilentCoder 2010-06-16 05:49:44