1. A method for viewing panoramic images, comprising: (a) receiving at least a portion of a first panoramic image; (b) presenting a viewport that displays the portion of the first panoramic image, the viewport including a three-dimensional overlay rendered with the first panoramic image; and (c) changing the three-dimensional overlay's orientation in three-dimensional space as it is rendered with the first panoramic image so as to match a change in orientation of the first panoramic image within the viewport.