Extensible map with pluggable modes
First Claim
Patent Images
1. A computer implemented method for displaying a map view in a viewport, comprising:
- providing, to a map mode module, a map area for display;
receiving an identification of one or more content tiles corresponding to the map area from the map mode module;
presenting at least a portion of the identified content tiles in a viewport;
providing, to the map mode module, coordinates for at least one overlay object;
receiving, from the map mode module, a projected location in the viewport corresponding to the coordinates for each of the at least one overlay objects;
presenting each of the at least one overlay objects in the viewport at the projected locations;
receiving one or more foreground content objects from the map mode; and
displaying the foreground content objects from the map mode in front of the content tiles, but behind the at least one overlay object.
2 Assignments
0 Petitions
Accused Products
Abstract
An extensible map module allows facilitates development of new map styles and presentation elements. Projection and presentation functions are at least partially separated, so that new styles or modes can be developed without impacting existing presentation element features. Similarly, new presentation elements can be developed independently from a particular mode or style implementation.
-
Citations
17 Claims
-
1. A computer implemented method for displaying a map view in a viewport, comprising:
-
providing, to a map mode module, a map area for display; receiving an identification of one or more content tiles corresponding to the map area from the map mode module; presenting at least a portion of the identified content tiles in a viewport; providing, to the map mode module, coordinates for at least one overlay object; receiving, from the map mode module, a projected location in the viewport corresponding to the coordinates for each of the at least one overlay objects; presenting each of the at least one overlay objects in the viewport at the projected locations; receiving one or more foreground content objects from the map mode; and displaying the foreground content objects from the map mode in front of the content tiles, but behind the at least one overlay object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer implemented method for displaying a map view in a viewport, comprising:
-
displaying a view, in a first map mode, in a viewport that includes at least one overlay object presented in the viewport, the view corresponding to a previously selected map area; receiving an instruction to change the displayed view to a second map mode; providing the previously selected map area to a map mode module corresponding to the second map mode; receiving an identification of one or more content tiles corresponding to the previously selected map area from the map mode module corresponding to the second map mode; presenting at least a portion of the identified content tiles in a second viewport; providing the coordinates of at least one overlay object to the map mode module corresponding to the second map mode; receiving a projected location in the viewport corresponding to the coordinates for each of the at least one overlay objects from the map mode module corresponding to the second map mode; presenting each of the at least one overlay objects in the second viewport at the projected locations; receiving a user input event; forwarding the user input event to the map mode module corresponding to the second map mode for interpretation; and modifying the view in the second viewport based on the interpreted user input event, wherein at least one of the first map mode and the second map mode includes a projection method different than a Mercator projection. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer based system for displaying map views, comprising:
-
(1) a map module having a plurality of interfaces, the interfaces including; an interface for presenting map areas and associated overlay objects as a view in a viewport; an interface for sending and receiving map area data, coordinate data, viewport location data, or a combination thereof to a first map mode interface; an interface for receiving user input events; and an interface for forwarding user input events to a second map mode interface, the first map mode interface and the second map mode interface comprising a single interface; (2) a map mode module comprising an algorithm for converting coordinates to a projected viewport location, the module having a plurality of interfaces, including; an interface for receiving map area data, coordinate data, viewport location data, or a combination thereof from a map interface; an interface for receiving input events from a second map interface; an interface for providing content tiles to a third map interface; an interface for providing viewport location data, coordinate data, or a combination thereof to a fourth map interface; and an interface for providing interpreted input events to a fifth map interface; and (3) a plurality of content tiles, the content tiles being associated with the algorithm for converting coordinates to a projected viewport location. - View Dependent Claims (17)
-
Specification