Keeping map labels consistent across multiple zoom levels
First Claim
1. A method of operating a server device that provides data to a computer device, the data used on the computer device to display map data, wherein the map data includes map feature data used to draw map features and label data used for displaying text labels and symbols that identify map features, the method comprising:
- receiving, at the server device, label data associated with a map feature, each map feature having a feature type;
receiving, at the server device, a type table that specifies style information by feature type for label data at one or more zoom levels including, for a particular feature type corresponding to a set of labels, first label style information for a first range of zoom levels and second label style information for a second range of zoom levels, wherein style information includes at least one of;
a font type, a font size, or a font color, and wherein the first label style information is different from the second label style information;
receiving, at the server device via a network, a request from the computer device for map data;
creating label data responsive to the request, the label data including label text, the first label style information, and the first range of zoom levels for which the label data is valid according to the particular feature type in the type table; and
sending map feature data and the label data responsive to the request to the computer device for use by the computer device in displaying the map feature data and the label data, wherein when the computer device receives a new request to display the map data at a new zoom level that is outside the first range of zoom levels for which the currently displayed label data is valid, the label data causes the computer device to;
receive, from the server device, new label data having a valid range that covers the new zoom level,display the map data at the new zoom level,determine that the difference between the new label data and the currently displayed label data is below a predetermined threshold difference, andretain the currently displayed label data at the new zoom level.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer server prepares application-specific map data responsive to a request from a client device. The application-specific map data includes map feature data and label data which itself includes information that specifies one or more zoom levels for which the label information is appropriate to display. When generating the label data, a type table that designates label style information by feature type and by zoom level may be used at the server. The map feature data may also include a relative rank for each feature that is passed to its corresponding label. The display order allows the map client, when generating the map, to select the most appropriate labels to display when the display of all possible labels would cause clutter or otherwise violate label display rules.
27 Citations
20 Claims
-
1. A method of operating a server device that provides data to a computer device, the data used on the computer device to display map data, wherein the map data includes map feature data used to draw map features and label data used for displaying text labels and symbols that identify map features, the method comprising:
-
receiving, at the server device, label data associated with a map feature, each map feature having a feature type; receiving, at the server device, a type table that specifies style information by feature type for label data at one or more zoom levels including, for a particular feature type corresponding to a set of labels, first label style information for a first range of zoom levels and second label style information for a second range of zoom levels, wherein style information includes at least one of;
a font type, a font size, or a font color, and wherein the first label style information is different from the second label style information;receiving, at the server device via a network, a request from the computer device for map data; creating label data responsive to the request, the label data including label text, the first label style information, and the first range of zoom levels for which the label data is valid according to the particular feature type in the type table; and sending map feature data and the label data responsive to the request to the computer device for use by the computer device in displaying the map feature data and the label data, wherein when the computer device receives a new request to display the map data at a new zoom level that is outside the first range of zoom levels for which the currently displayed label data is valid, the label data causes the computer device to; receive, from the server device, new label data having a valid range that covers the new zoom level, display the map data at the new zoom level, determine that the difference between the new label data and the currently displayed label data is below a predetermined threshold difference, and retain the currently displayed label data at the new zoom level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of operating a client device, the method comprising:
-
receiving, via a user interface, an instruction to display map data; sending a message requesting map data from the client device to a server via a network; receiving, from the server via the network, map data including map vector data for map features, label data including label text and first label style information, and a first range of zoom levels for which the label data is valid according to a particular feature type in a type table, wherein the type table specifies style information by feature type for label data at one or more zoom levels including, for the particular feature type corresponding to a set of labels, the first label style information for the first range of zoom levels and second style information for a second range of zoom levels, wherein style information includes at least one of;
a font type, a font size or a font color, and wherein the first label style information is different from the second label style information;displaying the map vector data at a given zoom level; selecting, for the given zoom level, label data with a range of zoom levels for which the label data is valid that encompasses the given zoom level; and displaying, from the selected label data, the label text corresponding to displayed map features using the label style information for the given zoom level; receiving a request to display the map vector data at a new zoom level; determining that the new zoom level is outside the first range of zoom levels for which the currently displayed label data is valid; receiving, from the server via the network, new label data having a valid range that covers the new zoom level; displaying the map vector data at the new zoom level; determining that the difference between the new label data and the currently displayed label data is below a predetermined threshold difference; and retaining the currently displayed label data at the new zoom level. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of operating a server computer to generate data used by a client device to display a map, the method comprising:
-
receiving, at the server computer, a request for map data from the client device; parsing, at the server computer, the request for map data into a geographic area and an application type; responsive to the request for map data, preparing, at the server computer, application-specific map data including map feature data and label data for a first range of zoom levels using a type table, the type table specifying one or more zoom levels at which to display label data corresponding to a feature type including, for a particular feature type corresponding to a set of labels, first label style information for the first range of zoom levels and second label style information for a second range of zoom levels, wherein style information includes at least one of;
a font type, a font size, or a font color, and wherein the first label style information is different from the second label style information; andsending the map data including the map feature data and the label data to the client device wherein when the client device receives a new request to display the map data at a new zoom level that is outside the first range of zoom levels for which the currently displayed label data is valid, the label data causes the client device to; receive, from the server computer, new label data having a valid range that covers the new zoom level, display the map data at the new zoom level, determine that the difference between the new label data and the currently displayed label data is below a predetermined threshold difference, and retain the currently displayed label data at the new zoom level. - View Dependent Claims (19, 20)
-
Specification