Thêm một nhận xét / cải tiến về thành phần chuyển đổi của câu trả lời được chấp nhận , thật tuyệt vời (cảm ơn). Nhưng.
Khi tương tác với bản đồ, trong nhiều trường hợp sử dụng, người dùng cũng cần nhấp vào bản đồ để thực hiện nhiệm vụ của mình, vì vậy, điều này:
map.on('click', function() {
if (map.scrollWheelZoom.enabled()) {
map.scrollWheelZoom.disable();
}
else {
map.scrollWheelZoom.enable();
}
});
Có thể dẫn đến một số hành vi không mong muốn khi người dùng thực sự bắt đầu sử dụng bản đồ.
Tôi sẽ đề xuất một cái gì đó có vẻ trực quan hơn một chút cho người dùng - nhấp vào bản đồ để tắt cuộn chuột .
Ví dụ: đặt của bạn scrollWheelZoom: false
như trên, sau đó:
map.on('focus', function() { map.scrollWheelZoom.enable(); });
map.on('blur', function() { map.scrollWheelZoom.disable(); });