Mais um comentário / melhoria no componente de alternância da resposta aceita , o que é ótimo (obrigado). Mas.
Ao interagir com um mapa, para muitos casos de uso, o usuário também precisa clicar no mapa para executar sua tarefa, portanto:
map.on('click', function() {
if (map.scrollWheelZoom.enabled()) {
map.scrollWheelZoom.disable();
}
else {
map.scrollWheelZoom.enable();
}
});
Pode resultar em algum comportamento inesperado quando o usuário começar a usar o mapa.
Eu sugeriria algo que possa parecer um pouco mais intuitivo para o usuário - clique fora do mapa para desativar a rolagem do mouse .
Por exemplo, defina seu scrollWheelZoom: false
como acima, então:
map.on('focus', function() { map.scrollWheelZoom.enable(); });
map.on('blur', function() { map.scrollWheelZoom.disable(); });