There is some inconsistency here: `this.options.zoomAnimation` vs `this.options.zoom.animate`? same for `zoomAnimationThreshold`.