Fix bug: control zoom position.