Как отключить скролл страницы в области Яндекс Карты?
Всем привет! Прошу помощи по API Y.Maps 2.1.
Десктоп, требуется чтобы при нахождении над картой работал только зум карты, без скролла страницы. При покидании карты - обычный скролл страницы, как например здесь. Сейчас при зуме колесом мыши в области карты так же срабатывает вертикальный скролл . Что в конструкторе отвечает за это? Вроде раньше был параметр suppressScrollAPI: true, но сейчас в документации этого нет.
Варианты вроде overflow: hidden по событию mouseenter/mouseleave не годятся, так как вызывают мерцание полосы прокрутки. И да, в проекте используется библиотека для управления скроллом, но вроде она не влияет на это поведение.
Дополнительно:
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для отключения скролла страницы в области Яндекс Карты можно использовать следующий код:
ymaps.ready(function () { var myMap = new ymaps.Map('map', { center: [55.76, 37.64], zoom: 10 }, { behaviors: ['default', 'scrollZoom'] }); myMap.behaviors.disable('scrollZoom'); });
В данном коде мы используем API Яндекс Карт для создания карты с центром в заданных координатах и уровнем масштабирования. Затем мы отключаем поведение scrollZoom, которое отвечает за прокрутку карты при использовании колеса мыши.
Поместите этот код в свой скрипт на странице, где отображается Яндекс Карта, и скролл страницы в области карты будет отключен. Теперь пользователи смогут свободно перемещаться по карте без прокрутки страницы.