Intelligently placing labels
First Claim
1. A non-transitory machine-readable medium storing a mapping application which when executed on a device by at least one processing unit of a device provides views of a three-dimensional (3D) map on a touch-sensitive graphical user interface (GUI), the mapping application comprising sets of instructions for:
- in response to receiving a touch input, rotating the 3D map and a map label overlaying the 3D map, the 3D map and map label rotation corresponding to a degree of rotation of the touch input;
generating a first vector that originates from a center point of the road label and ends at an end point of the road label;
generating a second vector that originates from the center point of the road label and projects along one of the horizontal axis and the vertical axis of the GUI;
determining that a rotation angle formed between the first vector and the second vector exceeds a threshold angle; and
in response to the determination, replacing the map label with a version of the map label arranged in a right side up orientation to prevent the map label from being displayed in an upside down orientation in the map.
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a mapping application that displays a rotation of a 3D map and corresponding rotation of a set of map labels overlaying the 3D map in response to receiving input to rotate the 3D map. When a particular map label in the set of map labels rotates towards an upside down orientation, the mapping application also replaces the particular map label with a version of the particular map label arranged in a right side up orientation to prevent the particular map label from being displayed in the upside down orientation in the 3D map.
49 Citations
22 Claims
-
1. A non-transitory machine-readable medium storing a mapping application which when executed on a device by at least one processing unit of a device provides views of a three-dimensional (3D) map on a touch-sensitive graphical user interface (GUI), the mapping application comprising sets of instructions for:
-
in response to receiving a touch input, rotating the 3D map and a map label overlaying the 3D map, the 3D map and map label rotation corresponding to a degree of rotation of the touch input; generating a first vector that originates from a center point of the road label and ends at an end point of the road label; generating a second vector that originates from the center point of the road label and projects along one of the horizontal axis and the vertical axis of the GUI; determining that a rotation angle formed between the first vector and the second vector exceeds a threshold angle; and in response to the determination, replacing the map label with a version of the map label arranged in a right side up orientation to prevent the map label from being displayed in an upside down orientation in the map. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. For a mapping application, a method for providing views of a three-dimensional (3D) map on a touch-sensitive graphical user interface (GUI) of a computing device, the method comprising:
-
in response to receiving a touch input, rotating the 3D map and a map label overlaying the 3D map, the 3D map and map label rotation corresponding to a degree of rotation of the touch input; generating a first vector that originates from a center point of the road label and ends at an end point of the road label; generating a second vector that originates from the center point of the road label and projects along one of the horizontal axis and the vertical axis of the GUI; determining that a rotation angle formed between the first vector and the second vector exceeds a threshold angle; and in response to the determination, replacing the map label with a version of the map label arranged in a right side up orientation to prevent the map label from being displayed in an upside down orientation in the map. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A device comprising:
-
a set of processing units; and a non-transitory machine-readable medium storing a mapping application which when executed by at least one of the processing units provides views of a three-dimensional (3D) map on a touch-sensitive graphical user interface (GUI) of the device, the mapping application comprising sets of instructions for; in response to receiving a touch input, rotating the 3D map and a map label overlaying the 3D map, the 3D map and map label rotation corresponding to a degree of rotation of the touch input; generating a first vector that originates from a center point of the road label and ends at an end point of the road label; generating a second vector that originates from the center point of the road label and projects along one of the horizontal axis and the vertical axis of the GUI; determining that a rotation angle formed between the first vector and the second vector exceeds a threshold angle; and in response to the determination, replacing the map label with a version of the map label arranged in a right side up orientation to prevent the map label from being displayed in an upside down orientation in the map. - View Dependent Claims (19, 20, 21, 22)
-
Specification