Proper viewport

Viewport resizes / left-centered accordingly to loaded map, including
with zoom factor.