Estoy trabajando con la Biblioteca JavaScript de folleto y adjunté un mapa (de trabajo) a mi documento HTML. Está en el medio de la página, y cuando me desplazo hacia abajo con la rueda del mouse y llego al mapa, se acerca automáticamente al mapa.
Quiero desplazarme por la página sin parar en el mapa. ¿Hay alguna forma de activar el zoom de la rueda solo después del primer clic en el mapa?
javascript
leaflet
zoom
mouse-wheel
Jandroide
fuente
fuente
Más comentarios / mejoras en el componente de alternancia de la respuesta aceptada , lo cual es genial (gracias). Pero.
Al interactuar con un mapa, para muchos casos de uso, el usuario también debe hacer clic en el mapa para realizar su tarea, por lo que esto:
Puede provocar un comportamiento inesperado una vez que el usuario comienza a utilizar el mapa.
Sugeriría algo que puede parecer un poco más intuitivo para el usuario: haga clic en el mapa para desactivar el desplazamiento del mouse .
Por ejemplo, configure su
scrollWheelZoom: false
como arriba, luego:fuente
focus
/blur
definitivamente hace que la funcionalidad del mapa sea mucho más intuitiva.Leaflet.Sleep facilitará su trabajo, y es muy configurable
Básicamente, desactiva los eventos de desplazamiento cuando no son necesarios y "activa" su mapa cuando lo son.
Publicaría el código, pero los valores predeterminados parecen acertar, por lo que es probable que no necesite nada más
<script src="path/to/leaflet-sleep.js"></script>
y tendrá un mapa como este .fuente
Puede hacerlo solo con esas 3 líneas:
o:
fuente