Weiß jemand, wie man das CTRL+ deaktiviert Scroll
?
Wenn das Mausrad bewegt wurde, wurde die Karte zuerst vergrößert / verkleinert. Jetzt werden Sie aufgefordert, CTRL+ Mausrad zu drücken, um die Ansicht zu vergrößern oder zu verkleinern.
Wie deaktivieren wir diese Funktion? Ich kann anscheinend nichts in der Dokumentation finden:
https://developers.google.com/maps/documentation/javascript/controls#ControlOptions
javascript
google-maps
Dawood Awan
quelle
quelle
Antworten:
Sie müssen
gestureHandling: 'greedy'
an Ihre Kartenoptionen übergeben.Dokumentation: https://developers.google.com/maps/documentation/javascript/interaction#gestureHandling
Beispielsweise:
Aktualisieren! Seit Google Maps müssen
3.35.6
Sie die Eigenschaft in einen Options-Wrapper einschließen:Danke
ealfonso
für die neuen Infosquelle
3.29
(eingefroren),3.30
(Release) und höher (3.exp
, experimentell) vorhanden.3.30
Es funktioniert nicht. Ich habe alle diese Versionen getestet. Wie auch immer, es funktioniert jetzt mit3.26
.Wenn Sie das Scrollen zum Zoomen vollständig deaktivieren können, können Sie verwenden
scrollwheel: false
. Der Benutzer kann die Karte weiterhin durch Klicken auf die Zoomschaltflächen zoomen, wenn Sie ihnen die Zoomsteuerung (zoomControl: true
) zur Verfügung stellen.Dokumentation: https://developers.google.com/maps/documentation/javascript/reference (suchen Sie auf der Seite nach "Scrollwheel")
quelle
Wenn Sie nur die Überlagerung ausblenden und dennoch die Möglichkeit zum Scrollen und Zoomen (wie zuvor) deaktivieren möchten, können Sie die Überlagerung mithilfe von CSS ausblenden:
Beachten Sie, dass dies auch für Mobilgeräte ausgeblendet wird, sodass Sie Folgendes verwenden können, um sicherzustellen, dass "Verschieben Sie die Karte mit zwei Fingern" angezeigt wird:
quelle
Das Verschachteln
gestureHandling
innerhalb eineroptions
Eigenschaft funktionierte für mich in Version "3.35.6".quelle
Ich konnte das
gestureHandling: 'greedy'
Update nicht zum Laufen bringen, da ich eine Überlagerung über der Karte hatte. Am Ende habe ich dasmousewheel
Ereignis erkannt und diectrl
Eigenschaft auf true gesetzt.quelle