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, the mapping application comprising sets of instructions for:
- in response to receiving input to rotate the 3D map, displaying a rotation of the 3D map and corresponding rotation of a set of map labels overlaying the 3D map; and
when a particular map label in the set of map labels rotates towards an upside down orientation, replacing 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.
2 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.
-
Citations
20 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, the mapping application comprising sets of instructions for:
-
in response to receiving input to rotate the 3D map, displaying a rotation of the 3D map and corresponding rotation of a set of map labels overlaying the 3D map; and when a particular map label in the set of map labels rotates towards an upside down orientation, replacing 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device comprising:
-
a display screen; at least one processing unit; and a storage storing a mapping program which when executed by the processing unit generates views of a three-dimensional (3D) map, the mapping program comprising sets of instructions for; receiving input to manipulate the 3D map displayed in the display screen, wherein a plurality of map labels overlay the 3D map that is displayed in the display screen; in response to the input, displaying the manipulation of the 3D map and the plurality of map labels overlaying the 3D map; and when first and second map labels in the plurality of map labels is determined as overlapping each other in the display screen, continuing to display one of the first and second map labels and discontinuing to display the other of the first and second map labels in order to avoid displaying colliding map labels overlaying the 3D map. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. 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 map labels for views of a three-dimensional (3D) map, the mapping application comprising sets of instructions for:
-
upon receiving a set of map tiles comprising road data that describes roads in a portion of the 3D map, generating a road network of the roads for the portion of the 3D map; determining a layout of map labels for the portion of the 3D map based on the road network; and rendering map labels for the portion of the 3D map based on the layout of the map labels. - View Dependent Claims (17, 18, 19, 20)
-
Specification