Fix clipped map display
Initial viewport implementation