Osmdroid disable double tap zoom
是否可以通过Osmdroid在MapView中双击禁用缩放?
我通过调用
禁用音调缩放
1 | mapView.setMultiTouchControls(false); |
但是我不知道双击该怎么呼。
我将自己的onTouchListener设置为我自己的gestureDetector来拦截onDoubleTap。有效地停止了mapview的标准双击操作。
一些代码段。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | mGestureDetector = new GestureDetector(this, this); mMapView.setOnTouchListener(mOnTouchListener); public OnTouchListener mOnTouchListener = new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (mGestureDetector.onTouchEvent(event)) return true; else return false; } }; @Override public boolean onDoubleTap(MotionEvent arg0) { Log.v(TAG,"onDoubleTap"); return true; } |