Methods and apparatus for dynamically labeling map objects in visually displayed maps of mobile communication devices
First Claim
1. A method of dynamically labeling map objects for displaying different views of a map, the method comprising the acts of:
- for each view of a plurality of different views of a map, causing the view of the map to be displayed in a display by;
retrieving map data corresponding to the view of the map, the map data comprising map object graphics data and map object label data separate from the map object graphics data, the map object graphics data corresponding to at least a portion of a map object and the map object label data corresponding to a map object label associated with the map object;
causing the portion of the map object to be rendered in the view of the display in accordance with the map object graphics data; and
also causing the map object label to be rendered in the view of the display, in accordance with the map object label data, on or along the portion of the map object between its vertice coordinates, such that a linear position of the map object label on or along the portion of the map object is different from its linear position in each of the other views of the map so that the map object label is contained within the view in a continuous moving fashion from view to view.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for dynamically labeling map objects for different views of a visually displayed map are disclosed. For each view of a plurality of different views of a map, a view of the map is rendered “on-the-fly” in a display. The technique is performed by retrieving map data which includes map object graphics data and map object label data; causing one or more portions of a map object (e.g. a road) to be rendered in the view of the display in accordance with the map object graphics data; and also causing a map object label (e.g. a name of the road) to be rendered in the view of the display, in accordance with the map object label data, on or along a portion of the map object between its vertice coordinates, such that a linear position of the map object label on or along the portion of the map object is different from its linear position in each of the other views of the map so that the map object label fits within the view in a continuous moving fashion from view to view. In a specific embodiment, the map object label is rendered by identifying the portion of the map object to be a longest portion of the one or more portions of the map object in the view; identifying a centerpoint of the portion identified to be the longest portion; and causing the map object label to be rendered relative to the centerpoint of the portion identified to be the longest portion.
47 Citations
31 Claims
-
1. A method of dynamically labeling map objects for displaying different views of a map, the method comprising the acts of:
for each view of a plurality of different views of a map, causing the view of the map to be displayed in a display by; retrieving map data corresponding to the view of the map, the map data comprising map object graphics data and map object label data separate from the map object graphics data, the map object graphics data corresponding to at least a portion of a map object and the map object label data corresponding to a map object label associated with the map object; causing the portion of the map object to be rendered in the view of the display in accordance with the map object graphics data; and also causing the map object label to be rendered in the view of the display, in accordance with the map object label data, on or along the portion of the map object between its vertice coordinates, such that a linear position of the map object label on or along the portion of the map object is different from its linear position in each of the other views of the map so that the map object label is contained within the view in a continuous moving fashion from view to view. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A mobile communication device, comprising:
-
a wireless transceiver; one or more processors; memory coupled to the one or more processors; a user interface which includes a visual display; the one or more processors being operative to; for each view of a plurality of different views of a map, causing the view of the map to be displayed in the visual display by; retrieving, from the memory, map data corresponding to the view of the map, the map data comprising map object graphics data and map object label data separate from the map object graphics data, the map object graphics data corresponding to at least a portion of a map object and the map object label data corresponding to a map object label associated with the map object; causing the portion of the map object to be rendered in the view of the visual display in accordance with the map object graphics data; and also causing the map object label to be rendered in the view of the visual display, in accordance with the map object label data, on or along the portion of the map object between its vertice coordinates, such that a linear position of the map object label on or along the portion of the map object is different from its linear position in each of the other views of the map so that the map object label is contained within the view in a continuous moving fashion from view to view. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method of dynamically labeling map objects for displaying different views of a map, the method comprising the acts of:
-
retrieving map data corresponding to a view of a map, the map data comprising map object graphics data and map object label data separate from the map object graphics data, the map object graphics data corresponding to one or more portions of a map object and the map object label data corresponding to a map object label associated with the map object; causing the one or more portions of the map object to be rendered in the view of the display in accordance with the map object graphics data; also causing the map object label to be rendered in the view of the display, in accordance with the map object label data, on or along a portion of the map object between its vertice coordinates, by; identifying the portion of the map object to be a longest portion of the one or more portions of the map object in the view; identifying a centerpoint of the portion identified to be the longest portion; and causing the map object label to be rendered relative to the centerpoint of the portion identified to be the longest portion. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A mobile communication device, comprising:
-
a wireless transceiver; one or more processors; memory coupled to the one or more processors; a user interface which includes a visual display; the one or more processors being operative to; retrieve map data corresponding to a view of a map, the map data comprising map object graphics data and map object label data separate from the map object graphics data, the map object graphics data corresponding to one or more portions of a map object and the map object label data corresponding to a map object label associated with the map object; cause the one or more portions of the map object to be rendered in the view of the display in accordance with the map object graphics data; also cause the map object label to be rendered in the view of the display, in accordance with the map object label data, on or along a portion of the map object between its vertice coordinates, by; identifying the portion of the map object to be a longest portion of the one or more portions of the map object in the view; identifying a centerpoint of the portion identified to be the longest portion; and causing the map object label to be rendered relative to the centerpoint of the portion identified to be the longest portion. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
Specification