At this point, you have a fully functional map pulling data in from multiple sources, including default functionality to pan with the mouse and zoom in and out with the mousewheel.
Documentation states that mousewheel events propagate up the container hierarchy, but the bug prevents this from happening so you'll need to attach the listener to the button.