Rotation operations in a mapping application
First Claim
1. A non-transitory machine readable medium storing a mapping program for execution by at least one processing unit of a device, the device comprising a touch-sensitive screen and a touch input interface, the program comprising sets of instructions for:
- displaying a presentation of a map from a particular view of the map;
receiving, through the touch input interface, a multi-touch gestural input to rotate the displayed view of the map; and
generating and displaying a rotating presentation of the map by rotating the map view while receiving the multi-touch gestural input, wherein the rotating presentation of the map affects three different types of items in the map in three different ways, wherein the three types of items comprise;
(i) a set of street labels that rotate with the map and snap to new orientations after rotating by a certain rotation amount, (ii) a banner that does not rotate, and (iii) a set of labels that rotate slightly before returning to their prior orientations.
1 Assignment
0 Petitions
Accused Products
Abstract
A mapping program for execution by at least one processing unit of a device is described. The device includes a touch-sensitive screen and a touch input interface. The program renders and displays a presentation of a map from a particular view of the map. The program generates an instruction to rotate the displayed map in response to a multi-touch input from the multi-touch input interface. In order to generate a rotating presentation of the map, the program changes the particular view while receiving the multi-touch input and for a duration of time after the multi-touch input has terminated in order to provide a degree of inertia motion for the rotating presentation of the map.
48 Citations
36 Claims
-
1. A non-transitory machine readable medium storing a mapping program for execution by at least one processing unit of a device, the device comprising a touch-sensitive screen and a touch input interface, the program comprising sets of instructions for:
-
displaying a presentation of a map from a particular view of the map; receiving, through the touch input interface, a multi-touch gestural input to rotate the displayed view of the map; and generating and displaying a rotating presentation of the map by rotating the map view while receiving the multi-touch gestural input, wherein the rotating presentation of the map affects three different types of items in the map in three different ways, wherein the three types of items comprise;
(i) a set of street labels that rotate with the map and snap to new orientations after rotating by a certain rotation amount, (ii) a banner that does not rotate, and (iii) a set of labels that rotate slightly before returning to their prior orientations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A device comprising:
-
a multi-touch input interface; a set of processing units; and a non-transitory machine readable medium storing a mapping program executable by at least one of the processing units, the program comprising; a user interface (UI) comprising; a display area for displaying a map; and a gestural input module for translating a multi-touch input from the multi-touch input interface to an instruction to rotate the displayed map; and a rendering module for rendering a presentation of a map from a particular view of the map, wherein, in response to the rotate instruction, the rendering module changes the particular view in order to render a rotating presentation of the map, wherein the rendering module affects three different types of items in the map in three different ways, wherein the three types of items comprise;
(i) a set of street labels that rotate with the map and snap to new orientations after rotating by a certain rotation amount, (ii) a banner that does not rotate, and (iii) a set of labels that rotate slightly before returning to their prior orientations, wherein the modules are for execution by the set of processing units. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A non-transitory machine readable medium storing a mapping program for execution by at least one processing unit of a device comprising a touch-sensitive display screen, the program comprising sets of instructions for:
-
displaying a presentation of a map and three types of items over the presentation of the map in a display area, wherein the three types of items comprises a set of street labels, a set of labels, and a banner; receiving an input on the display area on the touch-sensitive display screen for rotating the displayed map presentation; and while rotating, in response to the input, the presentation of the map; rotating the set of street labels that rotate with the map and snap to new orientations after rotating by a certain rotation amount; rotating the set of labels that rotate slightly before returning to their prior orientation; and maintaining an orientation of the banner in order to not rotate the banner as the presentation of the map rotates. - View Dependent Claims (32, 33, 34, 35, 36)
-
Specification