ความคิดเห็นเพิ่มเติม / การปรับปรุงองค์ประกอบสลับของคำตอบที่ยอมรับซึ่งดีมาก (ขอบคุณ) แต่.
เมื่อมีการโต้ตอบกับแผนที่สำหรับการใช้งานหลายกรณีผู้ใช้จำเป็นต้องคลิกแผนที่เพื่อทำงานของพวกเขาดังนั้นสิ่งนี้:
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(); });