Keeping map labels consistent across multiple zoom levels
First Claim
1. A method of operating a client device, the method comprising:
- receiving, at one or more processors in a client device via a user interface, an instruction to display map data at a given zoom level;
transmitting, by the one or more processors, a message requesting map data to a server via a communication network;
receiving, at the one or more processors from the server, map data including map vector data for map features and label data including label text;
receiving, at the one or more processors from the server, first label style information, a first range of zoom levels, and instructions to apply the first label style information to the label text at the first range of zoom levels, wherein the first range of zoom levels includes the given zoom level, and wherein style information includes at least one of;
a font type, a font size, or a font color;
displaying, by the one or more processors, the map vector data and the label text from the selected label data using the first label style information for the given zoom level in accordance with the instructions for the first range of zoom levels,receiving, at the one or more processors, via the user interface, an instruction to display the map data at a second zoom level within the first range of zoom levels,displaying, by the one or more processors, the map vector data and the label text from the selected label data using the first label style information for the second zoom level in accordance with the instructions for the first range of zoom levels,receiving, at the one or more processors via the user interface, an instruction to display the map data at a third zoom level outside of the first range of zoom levels,receiving, at the one or more processors from the server, second label style information, a second range of zoom levels, and instructions to apply the second label style information to the label text at the second range of zoom levels, wherein the second range of zoom levels includes the third zoom level, and wherein the second label style information is different from the first label style information,displaying, by the one or more processors, the map vector data and the label text from the selected label data using the second label style information for the third zoom level in accordance with the instructions for the second range of zoom levels,receiving, at the one or more processors, via the user interface, an instruction to display the map data at a fourth zoom level within the second range of zoom levels, anddisplaying, by the one or more processors, the map vector data and the label text from the selected label data using the second label style information for the fourth zoom level in accordance with the instructions for the second range of zoom levels.
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.
22 Citations
12 Claims
-
1. A method of operating a client device, the method comprising:
-
receiving, at one or more processors in a client device via a user interface, an instruction to display map data at a given zoom level; transmitting, by the one or more processors, a message requesting map data to a server via a communication network; receiving, at the one or more processors from the server, map data including map vector data for map features and label data including label text; receiving, at the one or more processors from the server, first label style information, a first range of zoom levels, and instructions to apply the first label style information to the label text at the first range of zoom levels, wherein the first range of zoom levels includes the given zoom level, and wherein style information includes at least one of;
a font type, a font size, or a font color;displaying, by the one or more processors, the map vector data and the label text from the selected label data using the first label style information for the given zoom level in accordance with the instructions for the first range of zoom levels, receiving, at the one or more processors, via the user interface, an instruction to display the map data at a second zoom level within the first range of zoom levels, displaying, by the one or more processors, the map vector data and the label text from the selected label data using the first label style information for the second zoom level in accordance with the instructions for the first range of zoom levels, receiving, at the one or more processors via the user interface, an instruction to display the map data at a third zoom level outside of the first range of zoom levels, receiving, at the one or more processors from the server, second label style information, a second range of zoom levels, and instructions to apply the second label style information to the label text at the second range of zoom levels, wherein the second range of zoom levels includes the third zoom level, and wherein the second label style information is different from the first label style information, displaying, by the one or more processors, the map vector data and the label text from the selected label data using the second label style information for the third zoom level in accordance with the instructions for the second range of zoom levels, receiving, at the one or more processors, via the user interface, an instruction to display the map data at a fourth zoom level within the second range of zoom levels, and displaying, by the one or more processors, the map vector data and the label text from the selected label data using the second label style information for the fourth zoom level in accordance with the instructions for the second range of zoom levels. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing device comprising:
-
a communication interface; a user interface; one or more processors coupled to the communication interface and the user interface; and a non-transitory computer-readable memory coupled to the one or more processors and storing thereon instructions that, when executed by the one or more processors, cause the computing device to; receive, via the user interface, an instruction to display map data at a given zoom level, transmit a message requesting map data to a server via the communication interface, receive, from the server, map data including map vector data for map features and label data including label text, receive, from the server, first label style information, a first range of zoom levels, and instructions to apply the first label style information to the label text at the first range of zoom levels, wherein the first range of zoom levels includes the given zoom level, and wherein style information includes at least one of;
a font type, a font size, or a font color,display the map vector data and the label text from the selected label data using the first label style information for the given zoom level in accordance with the instructions for the first range of zoom levels, receive, via the user interface, an instruction to display the map data at a second zoom level within the first range of zoom levels, display the map vector data and the label text from the selected label data using the first label style information for the second zoom level in accordance with the instructions for the first range of zoom levels, receive, via the user interface, an instruction to display the map data at a third zoom level outside of the first range of zoom levels, receive, from the server, second label style information, a second range of zoom levels, and instructions to apply the second label style information to the label text at the second range of zoom levels, wherein the second range of zoom levels includes the third zoom level, and wherein the second label style information is different from the first label style information, display the map vector data and the label text from the selected label data using the second label style information for the third zoom level in accordance with the instructions for the second range of zoom levels, receive via the user interface, an instruction to display the map data at a fourth zoom level within the second range of zoom levels, and display the map vector data and the label text from the selected label data using the second label style information for the fourth zoom level in accordance with the instructions for the second range of zoom levels.
-
-
8. A non-transitory computer-readable medium storing instructions for displaying map label data across a range of zoom levels that, when executed by one or more processors in a client device, cause the client device to:
-
receive, via a user interface on the client device, an instruction to display map data at a given zoom level, transmit a message requesting map data to a server via the communication interface, receive, from the server, map data including map vector data for map features and label data including label text, receive, from the server, first label style information, a first range of zoom levels, and instructions to apply the first label style information to the label text at the first range of zoom levels, wherein the first range of zoom levels includes the given zoom level, and wherein style information includes at least one of;
a font type, a font size, or a font color,display the map vector data and the label text from the selected label data using the first label style information for the given zoom level in accordance with the instructions for the first range of zoom levels, receive, via the user interface, an instruction to display the map data at a second zoom level within the first range of zoom levels, display the map vector data and the label text from the selected label data using the first label style information for the second zoom level in accordance with the instructions for the first range of zoom levels, receive, via the user interface, an instruction to display the map data at a third zoom level outside of the first range of zoom levels, receive, from the server, second label style information, a second range of zoom levels, and instructions to apply the second label style information to the label text at the second range of zoom levels, wherein the second range of zoom levels includes the third zoom level, and wherein the second label style information is different from the first label style information, display the map vector data and the label text from the selected label data using the second label style information for the third zoom level in accordance with the instructions for the second range of zoom levels, receive, via the user interface, an instruction to display the map data at a fourth zoom level within the second range of zoom levels, and display the map vector data and the label text from the selected label data using the second label style information for the fourth zoom level in accordance with the instructions for the second range of zoom levels. - View Dependent Claims (9, 10, 11, 12)
-
Specification