TECHNIQUES FOR MANIPULATING PANORAMAS
First Claim
1. A computer-implemented method, comprising:
- presenting a map containing a specified location on a display;
receiving user input requesting a panorama view of the specified location; and
presenting an animated sequence transitioning from the map to the panorama view of the specified location, where the animated sequence comprises;
zooming into the specified location on the map;
transitioning from the zoomed map to a panorama with a field of view showing a street surface at the specified location; and
spinning the panorama such that the field of view tilts up from the street surface to the horizon.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-step animation sequence for smoothly transitioning from a map view to a panorama view of a specified location is disclosed. An orientation overlay can be displayed on the panorama, showing a direction and angular extent of the field of view of the panorama. An initial specified location and a current location of the panorama can also be displayed on the orientation overlay. A navigable placeholder panorama to be displayed in place of a panorama at the specified location when panorama data is not available is disclosed. A perspective view of a street name annotation can be laid on the surface of a street in the panorama.
468 Citations
39 Claims
-
1. A computer-implemented method, comprising:
-
presenting a map containing a specified location on a display; receiving user input requesting a panorama view of the specified location; and presenting an animated sequence transitioning from the map to the panorama view of the specified location, where the animated sequence comprises; zooming into the specified location on the map; transitioning from the zoomed map to a panorama with a field of view showing a street surface at the specified location; and spinning the panorama such that the field of view tilts up from the street surface to the horizon. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method, comprising:
-
presenting a street panorama of a specified street location; and presenting an orientation overlay on the street panorama, where the orientation overlay indicates a direction and an angular extent of a field of view of the street panorama on a portion of a street map. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer implemented method, comprising:
-
presenting a map showing a specified street location on a display; receiving a first user input requesting a panorama view of the specified location; presenting an animated sequence transitioning from the map to the panorama view of the specified location, where the animated sequence comprises; zooming into the specified location on the map; transitioning from the zoomed map to a panorama with a field of view showing a street surface at the specified location; and spinning the panorama such that the field of view tilts up from the street surface to the horizon; upon completion of the animated sequence, receiving a second user input rotating the display; upon receiving the second user input, presenting a pie-shaped orientation indicator on the panorama showing a portion of a street map containing the specified location, where; an angle of a pie slice in the pie-shaped orientation indicator opens in a direction of the field of view and has a size based on an angular extent of the field of view; a vertex of a pie slice of the pie-shaped orientation indicator overlaps with the specified location on the portion of the street map; and the specified street location is identified by a visual indicator on the portion of the street map. - View Dependent Claims (22, 23, 24, 26)
-
-
25. A computer-implemented method, comprising:
-
receiving a user input to share a specified street location on a map; displaying a message in an message editor, the message having a Universal Resource Locator (URL) of the specified street location embedded in a message body. - View Dependent Claims (27)
-
-
28. A computer-implemented method, comprising:
-
presenting a first annotation box associated with a first location on a map displayed on a mobile device, where the first annotation box has a first annotation area and a first leader connecting the first annotation area to the first location on the map; presenting a second annotation box associated with a second location on the map, where the second annotation box has an second annotation area and a second leader connecting the second annotation area to the second location on the map, and where the first location and the second location can be identical; and adjusting locations of the first annotation area and the second annotation area such that they do not overlap. - View Dependent Claims (29, 30, 31)
-
-
32. A computer-implemented method, comprising:
-
receiving input specifying a starting location and an end location on a mobile device; determining a set of transit steps for a route from the starting location to the end location, where the transit steps comprise at least one of embarking on a public transportation means, walking, or biking; detecting a deviation from the route; and updating the set of transit steps based on the deviation. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A computer-readable medium having instructions stored thereon, which, when executed by at least one processor, cause the processor to perform operations comprising:
-
presenting a map showing a specified location on a display; receiving a first user input requesting a panorama view of the specified location; presenting an animated sequence transitioning from the map to the panorama view of the specified location, where the animated sequence comprises; zooming into the specified location on the map; transitioning from the zoomed map to a panorama with a field of view showing a street surface at the specified location; and spinning the panorama such that the field of view tilts up from the street surface to the horizon; upon completion of the animated sequence, receiving a second user input rotating the display; upon receiving the second user input, presenting a pie-shaped orientation indicator on the panorama showing a portion of a street map containing the specified location, where; an angle of a pie slice in the pie-shaped orientation indicator opens in a direction of the field of view and has a size based on an angular extent of the field of view; a vertex of a pie slice of the pie-shaped orientation indicator overlaps with the specified location on the portion of the street map; and the specified street location is identified by a visual indicator on the portion of the street map.
-
-
38. A system comprising:
-
one or more processors; memory coupled to the one or more processors and operable for storing instructions, which, when executed by the one or more processors, causes the one or more processors to perform operations, comprising; presenting a map showing a specified location on a display; receiving a first user input requesting a panorama view of the specified location; presenting an animated sequence transitioning from the map to the panorama view of the specified location, where the animated sequence comprises; zooming into the specified location on the map; transitioning from the zoomed map to a panorama with a field of view showing a street surface at the specified location; and spinning the panorama such that the field of view tilts up from the street surface to the horizon; upon completion of the animated sequence, receiving a second user input rotating the display; upon receiving the second user input, presenting a pie-shaped orientation indicator on the panorama showing a portion of a street map containing the specified location, where; an angle of a pie slice in the pie-shaped orientation indicator opens in a direction of the field of view and has a size based on an angular extent of the field of view; a vertex of a pie slice of the pie-shaped orientation indicator overlaps with the specified location on the portion of the street map; and the specified location is identified by a visual indicator on the portion of the street map.
-
-
39. A computer-implemented method, comprising:
-
presenting an image on a display; receiving a first user input requesting a panorama view of a specified location on a map; presenting an animated sequence transitioning from the image to the panorama view of the specified location, where the animated sequence comprises; zooming into the image; transitioning from the zoomed image to the map containing the specified location; zooming into the specified street location on the map; transitioning from the zoomed map to a panorama at the specified location with a field of view facing a ground surface at the specified location; and spinning the panorama such that the field of view tilts up to the horizon.
-
Specification