Більше коментарів / удосконалень щодо переключеного компонента прийнятої відповіді , що чудово (спасибі). Але.
Під час взаємодії з картою для багатьох випадків використання користувачеві також потрібно натиснути на карту, щоб виконати своє завдання, так що:
map.on('click', function() {
if (map.scrollWheelZoom.enabled()) {
map.scrollWheelZoom.disable();
}
else {
map.scrollWheelZoom.enable();
}
});
Це може призвести до несподіваної поведінки, коли користувач почне фактично використовувати карту.
Я б запропонував щось, що може здатися користувачеві трохи інтуїтивнішим - натисніть карту, щоб відключити прокрутку миші .
Наприклад, встановіть так, scrollWheelZoom: false
як описано вище, тоді:
map.on('focus', function() { map.scrollWheelZoom.enable(); });
map.on('blur', function() { map.scrollWheelZoom.disable(); });