Кто-нибудь знает, как отключить CTRL+ Scroll
?
Сначала, когда колесо мыши было перемещено, карта увеличивалась / уменьшалась. Но теперь он просит нажать CTRL+ прокрутка колесика мыши для увеличения / уменьшения.
Как отключить эту функцию? Кажется, я ничего не могу найти в документации:
https://developers.google.com/maps/documentation/javascript/controls#ControlOptions
javascript
google-maps
Давуд Аван
источник
источник
Ответы:
Вам нужно перейти
gestureHandling: 'greedy'
к параметрам вашей карты.Документация: https://developers.google.com/maps/documentation/javascript/interaction#gestureHandling.
Например:
Обновить! Начиная с Google Maps,
3.35.6
вам нужно заключить свойство в оболочку параметров:Спасибо
ealfonso
за новую информациюисточник
3.29
(замороженная),3.30
(выпуск) и выше (3.exp
экспериментальная).3.30
Не работает. Все эти версии я тестировал. Во всяком случае, сейчас он работает с3.26
.Если вы согласны с полным отключением прокрутки и масштабирования, вы можете использовать
scrollwheel: false
. Пользователь по-прежнему сможет масштабировать карту, нажимая кнопки масштабирования, если вы предоставите им элемент управления масштабированием (zoomControl: true
).Документация: https://developers.google.com/maps/documentation/javascript/reference (найдите на странице "колесо прокрутки")
источник
Если вы хотите только скрыть оверлей, но при этом отключить возможность прокрутки и масштабирования (как раньше), вы можете использовать CSS, чтобы скрыть оверлей:
Обратите внимание, что это также скроет его для мобильных устройств, поэтому вы можете использовать что-то вроде этого, чтобы убедиться, что он показывает «используйте два пальца для перемещения карты»:
источник
Вложение
gestureHandling
внутриoptions
свойства у меня работало в версии "3.35.6".источник
Мне не удалось заставить
gestureHandling: 'greedy'
исправление работать для меня, так как у меня было наложение на карту. В итоге я обнаружилmousewheel
событие и установил дляctrl
свойства значение true.источник