Alguém sabe como desativar o CTRL+ Scroll
?
Primeiro, quando a roda do mouse fosse movida, o mapa aumentaria / diminuiria o zoom. Mas agora ele pede para pressionar CTRL+ Rolagem da roda do mouse para aumentar / diminuir o zoom.
Como desabilitamos esse recurso? Não consigo encontrar nada na documentação:
https://developers.google.com/maps/documentation/javascript/controls#ControlOptions
javascript
google-maps
Dawood Awan
fonte
fonte
Respostas:
Você precisa passar
gestureHandling: 'greedy'
para as opções do mapa.Documentação: https://developers.google.com/maps/documentation/javascript/interaction#gestureHandling
Por exemplo:
Atualizar! Desde o Google Maps,
3.35.6
você precisa encerrar a propriedade em um invólucro de opções:Obrigado
ealfonso
pela nova informaçãofonte
3.29
(congelada),3.30
(lançamento) e superiores (3.exp
, experimental).3.30
Não está funcionando. Testei todas essas versões. De qualquer forma, está funcionando agora com3.26
.Se concordar em desativar totalmente a rolagem para zoom, você pode usar
scrollwheel: false
. O usuário ainda poderá ampliar o mapa clicando nos botões de zoom se você fornecer a eles o controle de zoom (zoomControl: true
).Documentação: https://developers.google.com/maps/documentation/javascript/reference (pesquise "scrollwheel" na página)
fonte
Se você deseja ocultar apenas a sobreposição, mas ainda desabilitar a capacidade de rolar e aplicar zoom (como antes), pode usar CSS para ocultar a sobreposição:
Observe que isso também o ocultará para dispositivos móveis, então você pode usar algo assim para garantir que mostre "use dois dedos para mover o mapa":
fonte
Aninhar
gestureHandling
dentro de umaoptions
propriedade funcionou para mim na versão "3.35.6".fonte
Não consegui fazer a
gestureHandling: 'greedy'
correção funcionar para mim, pois tinha uma sobreposição sobre o mapa. Acabei detectando omousewheel
evento e definindo actrl
propriedade como true.fonte