Ich arbeite mit der Leaflet-JavaScript-Bibliothek und habe meinem HTML-Dokument eine (funktionierende) Karte angehängt. Es befindet sich in der Mitte der Seite und wenn ich mit dem Mausrad nach unten scrolle und auf die Karte komme, zoomt es automatisch in die Karte hinein.
Ich möchte durch die Seite scrollen, ohne auf der Karte anzuhalten. Gibt es eine Möglichkeit, den Radzoom erst nach dem ersten Klick auf die Karte zu aktivieren?
javascript
leaflet
zoom
mouse-wheel
Jandroide
quelle
quelle
Eher ein Kommentar / eine Verbesserung der Umschaltkomponente der akzeptierten Antwort , was großartig ist (danke). Aber.
Bei der Interaktion mit einer Karte muss der Benutzer in vielen Anwendungsfällen auch auf die Karte klicken, um die Aufgabe auszuführen.
Kann zu unerwartetem Verhalten führen, sobald der Benutzer die Karte tatsächlich verwendet.
Ich würde etwas vorschlagen, das dem Benutzer ein wenig intuitiver erscheint - klicken Sie auf die Karte, um das Scrollen mit der Maus zu deaktivieren .
Stellen Sie zum Beispiel
scrollWheelZoom: false
wie oben ein, dann:quelle
focus
/blur
wird die Kartenfunktionalität wesentlich intuitiver.Leaflet.Sleep erleichtert Ihnen die Arbeit und ist vielseitig konfigurierbar
Grundsätzlich werden Bildlaufereignisse deaktiviert, wenn sie nicht benötigt werden, und die Karte wird "geweckt", wenn sie benötigt wird.
Ich würde Postleitzahl, aber die Standardeinstellungen scheinen es richtig zu machen, so dass Sie wahrscheinlich nichts darüber hinaus benötigen
<script src="path/to/leaflet-sleep.js"></script>
und Sie werden eine Karte wie diese haben .quelle
Sie können das nur mit diesen 3 Zeilen machen:
oder:
quelle