I know this question is a little old but I had the same problem and found a workaround, it's not a graceful solution but appears to work.
First you have to create your own map subclass overriding the onTouchEvent handler
public class NonPannableMapView extends MapView { public NonPannableMapView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public NonPannableMapView(Context context, AttributeSet attrs){ super(context, attrs); } public NonPannableMapView(Context context, String apiKey) { super(context, apiKey); } @Override public boolean onTouchEvent(MotionEvent ev) { //Handle a move so there is no panning or zoom if(ev.getAction() == MotionEvent.ACTION_MOVE) return true; return super.onTouchEvent(ev); } }
Then it's just a case of changing the MapView reference in your layout to NonPannableMapView.