0

MapView (v1) と別のビューを持つ ViewSwitcher を備えたアプリがあり、GestureDetector を使用してダブルタップを検出し、2 つのビューを切り替えることができます。

今、アプリを新しいGoogle Maps Android API V2に切り替えようとしていますが、MapView に設定された GestureDetector がダブルタップに反応しなくなり、代わりにマップがズームインするという問題があります。変更方法を知っている人はいますか?行動?

MapViewMapフラグメントではなく、生のクラスで作業しています。

4

2 に答える 2

2

さて、私は今方法を見つけました。MapView(実際には)のサブクラスを作成し、そこにViewGroup実装interceptTouchEvent()して、ダブルタップを検出してキャッチする必要があります。

これがどのように詳細に実装されているかは、ここで説明されています: Double Tap -> Zoom on Android MapView?

于 2013-01-07T13:35:40.640 に答える
1

私の知る限り(およびhttp://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.htmlGoogleMapによると)、オブジェクト(およびMapView)をクリックして設定できますロングクリックリスナー。したがって、ダブルクリックリスナーを設定することはできないと思います。

しかし、これを試すことができます:

GoogleMap map=mapView.getMap();
map.getUiSettings().setZoomGesturesEnabled(false);

GestureDetector に反応するかもしれません。

于 2013-01-07T12:28:53.817 に答える