If possible, use precalculated center for final step

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