Клуб API Карт

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

Николай Орленко
30 марта 2015, 12:17

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

4 комментария
Подписаться на комментарии к посту

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

Николай Орленко
30 марта 2015, 14:07

myMap.behaviors.disable('drag');

myMap.behaviors.disable('scrollZoom');

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