У меня был тот же вопрос, и следующее решение - лучшее, которое я смог найти, и оно отвечало моим требованиям:
mapView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(event.getPointerCount() > 1) {
return true;
}
return false;
}
});
Как написал Александр Штольц здесь:
Как отключить пинч в Android MapView
А вот и причина:
Он не запрещает полностью нажимать на mapView - он только захватывает и предотвращает жесты двумя пальцами (для масштабирования вам нужно два пальца) - постукивание по карте (например, при наложении) все еще работает.