cleanupcleanup
can actually be static as it only uses a zoomlevel
the prjection must be updated after the scroll.
Also compute of the scrollablearealimit doesnt really need the projection, only the zoom level
but the computation of the min zoom level does need a layed out view (to get width and height)