Fixed the pan to (0, 0) instead of (width / 2, height / 2) of the screen
Implemented SingleTilePainter asynchronously