Use precalculated center and zoom for final step

This avoids coordinate <-> pixel conversion issue, and prevents Google and
other layers from drifting apart.