Quelqu'un sait-il comment désactiver le CTRL+ Scroll
?
Tout d'abord, lorsque la molette de la souris était déplacée, la carte effectuait un zoom avant / arrière. Mais maintenant, il demande d'appuyer sur CTRL+ Molette de la souris pour faire un zoom avant / arrière.
Comment désactiver cette fonctionnalité? Je n'arrive pas à trouver quoi que ce soit dans la documentation:
https://developers.google.com/maps/documentation/javascript/controls#ControlOptions
javascript
google-maps
Dawood Awan
la source
la source
Réponses:
Vous devez passer
gestureHandling: 'greedy'
à vos options de carte.Documentation: https://developers.google.com/maps/documentation/javascript/interaction#gestureHandling
Par exemple:
Mettre à jour! Depuis Google Maps,
3.35.6
vous devez encapsuler la propriété dans un wrapper d'options:Merci
ealfonso
pour les nouvelles infosla source
3.29
(gelées),3.30
(release) et supérieures (3.exp
, expérimentales).3.30
ça ne marche pas. J'ai testé toutes ces versions. Quoi qu'il en soit, cela fonctionne maintenant avec3.26
.Si vous êtes d'accord avec la désactivation complète du défilement pour zoomer, vous pouvez utiliser
scrollwheel: false
. L'utilisateur pourra toujours zoomer sur la carte en cliquant sur les boutons de zoom si vous leur fournissez la commande de zoom (zoomControl: true
).Documentation: https://developers.google.com/maps/documentation/javascript/reference (recherchez "scrollwheel" sur la page)
la source
Si vous cherchez à masquer uniquement la superposition tout en désactivant la possibilité de faire défiler et de zoomer (comme auparavant), vous pouvez utiliser CSS pour masquer la superposition:
Notez que cela le masquera également pour les mobiles afin que vous puissiez utiliser quelque chose comme ceci pour vous assurer qu'il indique "utiliser deux doigts pour déplacer la carte":
la source
L'imbrication
gestureHandling
dans uneoptions
propriété a fonctionné pour moi sur la version "3.35.6".la source
Je n'ai pas pu faire fonctionner le
gestureHandling: 'greedy'
correctif pour moi car j'avais une superposition sur la carte. J'ai fini par détecter l'mousewheel
événement et définir lactrl
propriété sur true.la source