Клуб API Карт

Убрать прокрутку карты при касании на нее

Пост в архиве.

Возможно ли доработать карту так чтобы если касаться ее одним пальцем, на смартфоне прокручивалась страница, а если двумя, то прокручивалась карта. В общем как у гугл карт, пример как есть ейчас - http://www.8ozer.kz/, а как хотелось бы доработать - http://villacavour.it/, на обоих сайтах карта располагается внизу.

3 комментария
Включите поведение multiTouch и выключите drag


var myMap = new ymaps.Map('map', {
  center: [55.76, 37.64],
  zoom: 10,
  behaviors: ['multiTouch']
});


Динамически:


if (isMobile) {
myMap.behaviors
  .disable('drag')
  .enable('multiTouch');
}
Обновлено 19 сентября 2017, 18:21
dimik,
Спасибо, попробуем!
dimik,
определение типа устройства и отключение drag для мобильных — это не правильно!


Устройства могут быть одновременно с сенсорным экраном и мышью. Поэтому самое верное решение: игнорировать drag, если он возник в результате события touchstart. Но я не знаю, как сделать это через API карт. Было бы здорово, если бы Яндекс добавил соответствующую настройку в behavior.Drag.
Обновлено 5 июля 2019, 11:05