Rendering maps
First Claim
1. A non-transitory machine readable medium storing a mapping application which when executed by at least one processing unit of an electronic device renders map portions, the mapping application comprising:
- a map receiver for receiving map tiles from a mapping service in response to a request for the map tiles needed for a particular map view, each map tile comprising vector data describing a map region;
a plurality of mesh building modules for using the vector data in at least one map tile to build a plurality of polygonal meshes for a plurality of different constructs in a particular layer of the particular map view, wherein a first built mesh defines roads in the map region and a second built mesh defines non-road constructs in the map region;
a mesh aggregation module for combining meshes from several mesh building modules into a renderable tile for the particular map view; and
a rendering engine for rendering the particular map view using the renderable tile.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a mapping application for rendering map portions. The mapping application includes a map receiver for receiving map tiles from a mapping service in response to a request for the map tiles needed for a particular map view. Each map tile includes vector data describing a map region. The mapping application includes a set of mesh building modules. Each mesh building module is for using the vector data in at least one map tile to build a mesh for a particular layer of the particular map view. The mapping application includes a mesh aggregation module for combining layers from several mesh builders into a renderable tile for the particular map view. The mapping application includes a rendering engine for rendering the particular map view.
125 Citations
25 Claims
-
1. A non-transitory machine readable medium storing a mapping application which when executed by at least one processing unit of an electronic device renders map portions, the mapping application comprising:
-
a map receiver for receiving map tiles from a mapping service in response to a request for the map tiles needed for a particular map view, each map tile comprising vector data describing a map region; a plurality of mesh building modules for using the vector data in at least one map tile to build a plurality of polygonal meshes for a plurality of different constructs in a particular layer of the particular map view, wherein a first built mesh defines roads in the map region and a second built mesh defines non-road constructs in the map region; a mesh aggregation module for combining meshes from several mesh building modules into a renderable tile for the particular map view; and a rendering engine for rendering the particular map view using the renderable tile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. For a mapping application stored on a non-transitory machine readable medium of an electronic device, a method comprising:
-
receiving map tiles from a mapping service in response to a request for the map tiles needed for a particular map view, each received map tile comprising vector data and construct type information describing constructs located in a map region; building a plurality of polygonal meshes for a particular layer of the particular map view by using the vector data and construct type information in at least one map tile, wherein the construct type information specifies the style to be applied to each of the constructs of at least one mesh according to a rendering stylesheet stored at the electronic device; combining meshes into a renderable tile for the particular map view; and rendering the particular map view using the renderable tile. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A non-transitory machine readable medium storing a mapping application which when executed by at least one processing unit renders portions of a map, the mapping application comprising sets of instructions for:
-
receiving map tiles from a mapping service in response to a request for the map tiles needed for a particular map view, each map tile comprising vector data describing a map region; building a plurality of polygonal meshes for a particular layer of the particular map view using the vector data in at least one map tile, wherein view, a first built mesh defines roads in the map region and a second built mesh defines non-road constructs in the map region; combining meshes into a renderable tile for the particular map view; and rendering the particular map view using the renderable tile. - View Dependent Claims (22, 23, 24, 25)
-
Specification