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:
map.on('click', function() {
if (map.scrollWheelZoom.enabled()) {
map.scrollWheelZoom.disable();
}
else {
map.scrollWheelZoom.enable();
}
});
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:
map.on('focus', function() { map.scrollWheelZoom.enable(); });
map.on('blur', function() { map.scrollWheelZoom.disable(); });