2010-06-15 173 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