added offscreen map canvas for to reduce draw calls per frame