3D LAYERING OF MAP METADATA
First Claim
1. In a computing device that comprises memory and a processing unit, a method of rendering map views for map navigation, the method comprising, with the computing device:
- determining a viewer position, the viewer position being associated with a view altitude in 3D space;
determining a first map metadata element with a first metadata altitude in the 3D space, wherein the first map metadata element is associated with a first feature of a map;
determining a second map metadata element with a second metadata altitude in the 3D space, wherein the second map metadata element is associated with a second feature of the map, and wherein the second metadata altitude is different than the first metadata altitude; and
rendering for display a view of the map based at least in part upon the viewer position and layering of the first and second map metadata elements in the 3D space at the different metadata altitudes, wherein the rendering the view depends at least in part on relation of the view altitude to the different metadata altitudes of the first and second map metadata elements in the 3D space.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques and tools are described for rendering views of a map in which map metadata elements are layered in 3D space through which a viewer navigates. Layering of metadata elements such as text labels in 3D space facilitates parallax and smooth motion effects for zoom-in, zoom-out and scrolling operations during map navigation. A computing device can determine a viewer position that is associated with a view altitude in 3D space, then render for display a map view based upon the viewer position and metadata elements layered at different metadata altitudes in 3D space. For example, the computing device places text labels in 3D space above features associated with the respective labels, at the metadata altitudes indicated for the respective labels. The computing device creates a map view from points of the placed labels and points of a surface layer of the map that are visible from the viewer position.
7 Citations
20 Claims
-
1. In a computing device that comprises memory and a processing unit, a method of rendering map views for map navigation, the method comprising, with the computing device:
-
determining a viewer position, the viewer position being associated with a view altitude in 3D space; determining a first map metadata element with a first metadata altitude in the 3D space, wherein the first map metadata element is associated with a first feature of a map; determining a second map metadata element with a second metadata altitude in the 3D space, wherein the second map metadata element is associated with a second feature of the map, and wherein the second metadata altitude is different than the first metadata altitude; and rendering for display a view of the map based at least in part upon the viewer position and layering of the first and second map metadata elements in the 3D space at the different metadata altitudes, wherein the rendering the view depends at least in part on relation of the view altitude to the different metadata altitudes of the first and second map metadata elements in the 3D space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium storing computer-executable instructions for causing a server computing device programmed thereby to perform a method of facilitating map navigation, the method comprising, with the server computing device:
-
receiving, from a client computing device, a request for map information; determining first and second map metadata elements with different metadata altitudes in 3D space, wherein the first map metadata element is associated with a first feature of a map, and wherein the second map metadata element is associated with a second feature of the map and wherein the first and second map metadata elements are usable to render views of the map depending at least in part on relation of view altitude of viewer position to the different metadata altitudes of the first and second map metadata elements as layered in the 3D space according to their respective metadata altitudes; and sending, to the client computing device, the first and second map metadata elements. - View Dependent Claims (17, 18, 19)
-
-
20. A computing device comprising a processing unit, a display, memory, and storage, the storage storing computer-executable instructions for causing the computing device to perform a method of rendering views of a map using map metadata elements layered at different metadata altitudes in 3D space, wherein individual elements of the map metadata elements are associated with individual features of the map, wherein the method comprises:
-
determining a first map metadata element with a first metadata altitude in the 3D space, wherein the first map metadata element is associated with a first feature of a map; determining a second map metadata element with a second metadata altitude in the 3D space, wherein the second map metadata element is associated with a second feature of the map, and wherein the second metadata altitude is different than the first metadata altitude; and for each of one or more viewer positions between an initial viewer position and a destination viewer position; determining the viewer position, the viewer position being associated with a view altitude in the 3D space; and rendering for display a view of the map based at least in part upon the viewer position and layering of the first and second map metadata elements in the 3D space at the different metadata altitudes, wherein the first and second map metadata elements are placed in the 3D space above the first and second features, respectively, at the metadata altitudes indicated for the first and second map metadata elements, respectively, wherein the rendering the view comprises creating the view of the map from points of a surface layer and points of the first and second map metadata elements that are visible from the viewer position, and wherein determination of which points of the surface layer are visible and which points of the first and second map metadata elements are visible varies depending on perspective of the viewer position.
-
Specification