Я знаю, что этот вопрос немного устарел, но у меня была та же проблема, и я нашел обходной путь, это не изящное решение, но, кажется, работает.
Сначала вы должны создать собственный подкласс карты, переопределяющий обработчик onTouchEvent
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);
}
}
Тогда это всего лишь случай изменения ссылки MapView в макете на NonPannableMapView.