Displaying map layers in order
First Claim
1. A machine-implemented method of displaying map layers in order, the method comprising:
- receiving from one or more servers, by one or more processors, map tiles in response to a first tile request including first vector data which defines one or more features of a first layer of a map and second vector data which defines one or more features of a second layer of the map, the one or more features of the first layer corresponding to a first type of point of interest and the one or more features of the second layer corresponding to a second type of point of interest;
sending to the one or more servers, by the one or more processors, a viewport and zoom level for rendering the map tiles of the first tile request;
receiving from the one or more servers, by the one or more processors, a thinning cookie including a sampling rate defined for a viewport and zoom level for rendering the map tiles of the first tile request;
receiving from the one or more servers, by the one or more processors, map tiles in response to a second tile request, wherein the second tile request comprises requested map tiles and the thinning cookie appended to each requested map tile in the second tile request such that the one or more servers are configured to deterministically sample the features within the map tiles of the second tile request by the sampling rate included in the thinning cookie;
wherein the receiving map tiles in response to a first tile request, the sending a viewport and zoom level, the receiving a thinning cookie, and the receiving map tiles in response to a second tile request collectively comprise a double fetch operation to reduce inconsistent thinning across boundaries of the map tiles including the first and second vector data;
receiving, by the one or more processors, a first order for displaying the one or more features of the first layer relative to the one more features of the second layer; and
rendering, by the one or more processors, the first vector data and the second vector data for display based on the first order, such that the one or more features defined by the first layer are overlaid on top of the one or more features defined by the second layer;
receiving, by the one or more processors, user selection of one feature from among the one or more features in the second layer; and
rendering, by the one or more processors, in response to receiving the selection of the one feature, the first vector data and the second vector data for display in a second order, the second order being different than the first order, such that the one or more features corresponding to the second type of point of interest are overlaid on top of the one or more features corresponding to the first type of point of interest, wherein the rendering of the first vector data and the second vector data for display in the second order is done without having to refetch any data from the server.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for displaying map layers in order. First vector data which defines one or more features of a first layer of a map is received from a server. Second vector data which defines one or more features of a second layer of the map is received from the server. A first order for displaying the one or more features of the first layer relative to the one more features of the second layer is received. The first vector data and the second vector data are rendered for display based on the received first order, to display the one or more features defined by the first layer relative to the one or more features defined by the second layer based on the received first order.
25 Citations
15 Claims
-
1. A machine-implemented method of displaying map layers in order, the method comprising:
-
receiving from one or more servers, by one or more processors, map tiles in response to a first tile request including first vector data which defines one or more features of a first layer of a map and second vector data which defines one or more features of a second layer of the map, the one or more features of the first layer corresponding to a first type of point of interest and the one or more features of the second layer corresponding to a second type of point of interest; sending to the one or more servers, by the one or more processors, a viewport and zoom level for rendering the map tiles of the first tile request; receiving from the one or more servers, by the one or more processors, a thinning cookie including a sampling rate defined for a viewport and zoom level for rendering the map tiles of the first tile request; receiving from the one or more servers, by the one or more processors, map tiles in response to a second tile request, wherein the second tile request comprises requested map tiles and the thinning cookie appended to each requested map tile in the second tile request such that the one or more servers are configured to deterministically sample the features within the map tiles of the second tile request by the sampling rate included in the thinning cookie; wherein the receiving map tiles in response to a first tile request, the sending a viewport and zoom level, the receiving a thinning cookie, and the receiving map tiles in response to a second tile request collectively comprise a double fetch operation to reduce inconsistent thinning across boundaries of the map tiles including the first and second vector data; receiving, by the one or more processors, a first order for displaying the one or more features of the first layer relative to the one more features of the second layer; and rendering, by the one or more processors, the first vector data and the second vector data for display based on the first order, such that the one or more features defined by the first layer are overlaid on top of the one or more features defined by the second layer; receiving, by the one or more processors, user selection of one feature from among the one or more features in the second layer; and rendering, by the one or more processors, in response to receiving the selection of the one feature, the first vector data and the second vector data for display in a second order, the second order being different than the first order, such that the one or more features corresponding to the second type of point of interest are overlaid on top of the one or more features corresponding to the first type of point of interest, wherein the rendering of the first vector data and the second vector data for display in the second order is done without having to refetch any data from the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for displaying map layers in order, the system comprising:
-
one or more processors; and a machine-readable medium comprising instructions stored therein, which when executed by the processors, cause the processors to perform operations comprising; receiving, from one or more servers, map tiles in response to a first tile request including first vector data which defines one or more features of a first layer of a map and second vector data which defines one or more features of a second layer of the map, the one or more features of the first layer corresponding to a first type of point of interest and the one or more features of the second layer corresponding to a second type of point of interest; sending to the one or more servers, a viewport and zoom level for rendering the map tiles of the first tile request; receiving, from the one or more servers, a thinning cookie including a sampling rate defined for a viewport and zoom level for rendering the map tiles of the first tile request; receiving, from the one or more servers, map tiles in response to a second tile request, wherein the second tile request comprises requested map tiles and the thinning cookie appended to each requested map tile in the second tile request such that the one or more servers are configured to deterministically sample the features within the map tiles of the second tile request by the sampling rate included in the thinning cookie; wherein the receiving map tiles in response to a first tile request, the sending a viewport and zoom level, the receiving a thinning cookie, and the receiving map tiles in response to a second tile request collectively comprise a double fetch operation to reduce inconsistent thinning across boundaries of the map tiles including the first and second vector data; receiving a first order, corresponding to a user-specified value, for displaying the one or more features of the first layer relative to the one more features of the second layer; and rendering the first vector data and the second vector data for display based on the first order, such that the one or more features defined by the first layer are overlaid on top of the one or more features defined by the second layer; receiving user selection of one feature from among the one or more features in the second layer; and rendering, in response to receiving the selection of the one feature, the first vector data and the second vector data for display in a second order, the second order being different than the first order, such that the one or more features corresponding to the second type of point of interest are overlaid on top of the one or more features corresponding to the first type of point of interest, wherein the rendering of the first vector data and the second vector data for display in the second order is done without having to refetch any data from the server. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable medium comprising instructions stored therein, which when executed by a system, cause the system to perform operations comprising:
-
receiving, from one or more servers, map tiles in response to a first tile request including first vector data which defines one or more features of a first layer of a map and second vector data which defines one or more features of a second layer of the map, the one or more features of the first layer corresponding to a first type of point of interest and the one or more features of the second layer corresponding to a second type of point of interest; sending to the one or more servers, a viewport and zoom level for rendering the map tiles of the first tile request; receiving, from the one or more servers, a thinning cookie including a sampling rate defined for a viewport and zoom level for rendering the map tiles of the first tile request; receiving, from the one or more servers, map tiles in response to a second tile request, wherein the second tile request comprises requested map tiles and the thinning cookie appended to each requested map tile in the second tile request such that the one or more servers are configured to deterministically sample the features within the map tiles of the second tile request by the sampling rate included in the thinning cookie; wherein the receiving map tiles in response to a first tile request, the sending a viewport and zoom level, the receiving a thinning cookie, and the receiving map tiles in response to a second tile request collectively comprise a double fetch operation to reduce inconsistent thinning across boundaries of the map tiles including the first and second vector data; receiving a first order for displaying the one or more features of the first layer relative to the one more features of the second layer; and rendering the first vector data and the second vector data for display based on the first order, such that the one or more features defined by the first layer are overlaid on top of the one or more features defined by the second layer; receiving user selection of one feature from among the one or more features in the second layer; and rendering, in response to receiving the selection of the one feature, the first vector data and the second vector data for display in a second order, the second order being different than the first order, such that the one or more features corresponding to the second type of point of interest are overlaid on top of the one or more features corresponding to the first type of point of interest, wherein the rendering of the first vector data and the second vector data for display in the second order is done without having to refetch any data from the server.
-
Specification