If the zoom level is set to any value other than 0, then the grid width will be divided by
2**zoom_level and centred at the current parameter values. If the new grid is outside of the bounds
of the original grid, the entire grid will be translated so that it lies entirely within the
original.