Osmdroid отключить масштабирование двойным нажатием

Есть ли способ отключить масштабирование при двойном нажатии в MapView от Osmdroid? Я отключаю масштабирование высоты тона, вызывая

mapView.setMultiTouchControls(false);

Но я не знаю, как вызвать двойной тап.


person Kamil Powałowski    schedule 19.05.2012    source источник


Ответы (1)


Я установил свой собственный onTouchListener со своим жестовым детектором для перехвата onDoubleTap. Это эффективно останавливает представление карты, выполняющее стандартное двойное касание.

некоторые фрагменты кода.

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;
}
person Ifor    schedule 19.05.2012