1. A computer-implemented method for displaying panoramic imagery, comprising: presenting a first view of at least a portion of the panoramic imagery at a first view angle on a viewport of a display device; receiving a user input to rotate the view of the panoramic imagery to a second view angle; rotating the view of the panoramic imagery from the first view angle to the second view angle; determining whether the second view angle deviates beyond a threshold view angle; and if the second view angle deviates beyond the threshold view angle, adjusting the view of the panoramic imagery from the second view angle to the threshold view angle.