rewrite camera, get tilelayer render almost perfectly