2

有没有办法在 Osmdroid 的 MapView 中禁用双击缩放?我通过调用禁用音高缩放

mapView.setMultiTouchControls(false);

但我不知道要双击什么。

4

1 回答 1

3

我用自己的gestureDetector设置了自己的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;
}
于 2012-05-19T17:07:31.953 回答