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