Support 2D infinite panning