Клуб API Карт

неправильно работают карты когда заходишь с телефона через браузер

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

Здравствуйте. Почему когда заходишь с мобильника, карты тормозят и работают не корректно. Я делаю рисование области на карте, перед рисованием у карты выключается поведение drug.  На маке всё работает, а если зайти с телефона, то когда выключается drug, то пальцем двигается контент страницы вместе с маркером рисования, а мне надо чтобы можно было рисовать на карте, не двигая контент, иначе получается что рисуя на карте я двигаю контент страницы и ничего не рисуется, т.к курсор находится в том же месте на карте.

4 комментария

Как вы отключили поведение?

Николай Орленко
27 января 2016, 22:55

myMap.behaviors.disable('drag');

myMap.behaviors.disable('scrollZoom');

Всеволод Шмыров
27 января 2016, 22:55
Добрый день. Прокрутка страницы в мобильном браузере - это стандартное поведение браузера, которое по умолчанию отключается при помощи поведения "drag". Чтобы выключить прокрутку страницу просто добавьте следующий код
map.events.add('mousedown', function (event) {
event.callMethod('preventDefault');
});
по сути это вызов нативного preventDefault()
Sergey Konstantinov
27 января 2016, 22:55
Тогда уж ymaps.domEventManager.add('mousedown', function (e) { e.callMethod('preventDefault'); });