Как отключить скролл страницы в области Яндекс Карты?

Ссылка скопирована
1 ответ

Всем привет! Прошу помощи по API Y.Maps 2.1.

Десктоп, требуется чтобы при нахождении над картой работал только зум карты, без скролла страницы. При покидании карты - обычный скролл страницы, как например здесь. Сейчас при зуме колесом мыши в области карты так же срабатывает вертикальный скролл . Что в конструкторе отвечает за это? Вроде раньше был параметр suppressScrollAPI: true, но сейчас в документации этого нет.

Варианты вроде overflow: hidden по событию mouseenter/mouseleave не годятся, так как вызывают мерцание полосы прокрутки. И да, в проекте используется библиотека для управления скроллом, но вроде она не влияет на это поведение.

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Игорь Волков Ответ

Для отключения скролла страницы в области Яндекс Карты можно использовать следующий код:

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

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, которое отвечает за прокрутку карты при использовании колеса мыши.

Поместите этот код в свой скрипт на странице, где отображается Яндекс Карта, и скролл страницы в области карты будет отключен. Теперь пользователи смогут свободно перемещаться по карте без прокрутки страницы.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно