Load map and scale it according to max window size
Viewport base functionality

maybe not needed?

Put a to big map into a scrollwindow and be done with it