Dynamic highlighting of geographic entities on electronic maps
First Claim
1. A method in a client device, the method comprising:
- receiving, by one or more processors via a user interface of the client device, a search query;
transmitting, by the one or more processors, the search query to a search system via a communication network,receiving, by the one or more processors from the search system, one or more search results and an identification of a geographic region associated with the one or more search results;
generating, by the one or more processors, a request for an electronic map segment for a geographic region, including providing, in the request, (i) an identification of a geographic entity corresponding to one of the search results and included in the geographic region, and (ii) an indication that a map rendering module will highlight the geographic entity in the requested electronic map segment;
transmitting the generated request to the map rendering module implemented in a map generation server via the communication network;
receiving, by the one or more processors, from the map generation server in response to the request, an electronic map segment rendered based on (i) a plurality of layers of map data, each illustrating a respective type of geographic information, and (ii) polyline information defining a boundary of the geographic entity, wherein a highlighted boundary is rendered using the polyline information, and wherein one or more of the plurality of layers, including a roads layer, are rendered over the rendering of the highlighted boundary of the geographic entity; and
presenting the electronic map segment via the user interface, wherein the rendering of the highlighted boundary does not obscure features in the one or more of the plurality of layers.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, can be used to dynamically generate electronic maps with highlighted entity boundaries. In one aspect, a method includes receiving a request for an electronic map segment for a geographic region, with the request identifying a geographic entity to be highlighted in the requested electronic map segment. A plurality of layers of map data associated with the geographic region and data defining a boundary of the identified geographic entity are retrieved in response to the request. The electronic map segment is rendered based on the retrieved plurality of layers of map data and the data defining the boundary of the geographic entity, with one or more of the retrieved layers are rendered over a rendering of a highlighted boundary of the geographic entity. The rendered electronic map segment is transmitted in response to the request.
38 Citations
19 Claims
-
1. A method in a client device, the method comprising:
-
receiving, by one or more processors via a user interface of the client device, a search query; transmitting, by the one or more processors, the search query to a search system via a communication network, receiving, by the one or more processors from the search system, one or more search results and an identification of a geographic region associated with the one or more search results; generating, by the one or more processors, a request for an electronic map segment for a geographic region, including providing, in the request, (i) an identification of a geographic entity corresponding to one of the search results and included in the geographic region, and (ii) an indication that a map rendering module will highlight the geographic entity in the requested electronic map segment; transmitting the generated request to the map rendering module implemented in a map generation server via the communication network; receiving, by the one or more processors, from the map generation server in response to the request, an electronic map segment rendered based on (i) a plurality of layers of map data, each illustrating a respective type of geographic information, and (ii) polyline information defining a boundary of the geographic entity, wherein a highlighted boundary is rendered using the polyline information, and wherein one or more of the plurality of layers, including a roads layer, are rendered over the rendering of the highlighted boundary of the geographic entity; and presenting the electronic map segment via the user interface, wherein the rendering of the highlighted boundary does not obscure features in the one or more of the plurality of layers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. The method of 1, wherein receiving the one or more search results and the identification of the geographic region includes receiving a web page that includes a list of the one or more search results.
-
9. A client device comprising:
-
one or more processors; a user interface; and a computer-readable memory storing instructions which, when executed by the one oir more processors, cause the client device to; receive a search query via the user interface, transmit the search query to a search system via a communication network, receive, from the search system, one or more search results and an identification of a geographic region associated with the one or more search results, generate a request for an electronic map segment for a geographic region, including provide, in the request, (i) an identification of a geographic entity corresponding to one of the search results and included in the geographic region, and (ii) an indication that a map rendering module will highlight the geographic entity in the requested electronic map segment, transmit the generated request to the map rendering module implemented in a map generation server via the communication network, receive, from the map generation server in response to the request, an electronic map segment rendered based on (i) a plurality of layers of map data, each illustrating a respective type of geographic information, and (ii) polyline information defining a boundary of the geographic entity, wherein a highlighted boundary is rendered using the polyline information, and wherein one or more of the plurality of layers, including a roads layer, are rendered over the rendering of the highlighted boundary of the geographic entity; and present the electronic map segment via the user interface, wherein the rendering of the highlighted boundary does not obscure features in the one or more of the plurality of layers. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more servers of a search system configured to; receive a search query from a client device via communication network, generate one or more search results and an identification of a geographic region associated with the one or more search results, and transmit the one or more search results and the identification of the geographic region to the client device via the communication network; the system further comprising; one or more servers of a map generation system configured to; receive, from the client device, a request for an electronic map segment, including receive an identification of a geographic entity included in the geographic region, and (ii) an indication that the map generation system will highlight the geographic entity in the requested electronic map segment, render the electronic map segment based on a plurality of layers of map data and polyline information defining a boundary of the geographic entity, including; render a highlighted boundary of the geographic entity using the polyline information, and render one or more of the plurality of layers, including a roads layer, over the rendering of the highlighted boundary of the geographic entity, wherein the rendering of the highlighted boundary does not obscure features in the one or more of the plurality of layers, and transmit the electronic map segment to the client device for presentation via user interface of the client device. - View Dependent Claims (18, 19)
-
Specification