Remove use of zoomTo, and enforce scale bounds on setScale