2

Osmdroid から MapView のダブルタップでズームを無効にする方法はありますか? 呼び出してピッチズームを無効にします

mapView.setMultiTouchControls(false);

しかし、ダブルタップの呼び出し方がわかりません。

4

1 に答える 1

3

onDoubleTap をインターセプトするために、独自の GestureDetector を使用して独自の onTouchListener を設定しました。これにより、マップビューの標準的なダブルタップが効果的に停止します。

いくつかのコード スニペット。

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;
}
于 2012-05-19T17:07:31.953 に答える