redraw map only when granularity changes
z to zoom
remember maximum split length
Preserve cursor position when zooming