Отслеживаем координаты прикосновения к экрану: var touch = { x: 0, y: 0, threshold: 5};Вешаем на документ событие прикосновения: document.addEventListener('touchstart', function(e) { touch.x = e.changedTouches[0].clientX; touch.y = e.changetTouches[0].clientY;}, false);Над картой располагаем прозрачный <div> который будет запрещать взаимодействие с ней, на него вешаем событие отпускания пальца: div.addEventListener('touchend', function(e) { var dx = Math.abs(touch.x - e.changedTouches[0].clientX), dy = Math.abs(touch.y - e.changedTouches[0].clientY); /* * если у нас dx и dy меньше порогового значения, * то это значит, что у нас клик, а не свайп произошёл */ if (dx < touch.threshold && dy < touch.threshold) { div.style.pointerEvents = 'none'; // в таком случае позволяем кликнуть сквозь <div> } else { div.style.pointerEvents = 'auto'; // в остальных случаях запрещаем взаимодействие с картой }}, false);ХЗ заработает так или нет