Presenting Information on the Maps: A Survey

Thu Apr 24 14:01:05 CEST 2008

Table of contents

1     Basic presentation
1.1     Icons
1.2     Basic shapes
1.3     Labels
1.4     Color
1.5     Size
1.6     Legends
1.7     Presenting images on the map
1.8     Presenitng movies on the map
1.9     Dynamic presentation
1.10     To probe further
2     Interaction with the map
2.1     Drag-and-drop
2.2     Coping with too many icons
2.3     Filtering interfaces
2.4     Interaction with other elements within HTML page
2.5     Dual maps
2.6     Satellite hole
3     Advanced semantic interaction
3.1     PinToMap
3.2     Wikimapia
3.3     FacetZoom

1 Basic presentation

1.1 Icons

SIMILE Exhibit: Flags of the World

Google experimental map view

They just used icons with numbers to connect them with items on the list.

Funda.nl kaart 1

Funda.nl use various icons to presents houses and appartments. One of their interfaces offer google like control of number of details: they present 10-20 items per "page", and you navigate among pages (1, 2, ..... 106).

Funda.nl kaart 2

Selected object is shown with different and highlighted icon in the context of other object close to i.

Funda.nl kaart 3

Zoom out removes related object, zoom in keep them.

Icon usage in Google Moon project

1.2 Basic shapes

Google Maps: Filled polygon

Google Maps: Circle with Transparency

1.3 Labels

Google maps: using labels

1.4 Color

Color coded maps

I had one thought (about this at least :-) ) while at CHI.
When wanting to indicate the number of "things" on the map, you can also
denote an area on the map and colour it depending on density.  When
density is low, then you could show individual markers.

This would work for countries, since they have defined region boundaries.

If you can't tell what I mean, try these:
Map 1
Map2

     Lynda

Changing background color and transparency to communicate size

Again using Google Chart API. Can also be used as secondary image to communicate context, i.e. to roughly communicate number of items per country.

Image URL: http://chart.apis.google.com/chart?chs=440x220&chd=s:Af9&cht=t&chtm=europe&chld=FRDEIT&chco=ffffff,edf0d4,13390a 

 

Color coding in Google Mars maps

1.5 Size

SIMILE Exhibit: Bilionaries

SIMILE Exhibit: Population

Google Maps: Presenting Earthquake RSS data

http://esa.ilmari.googlepages.com/earthquakes.htm

Circle radius is cubic of M value.

One of the problems is that Google maps draw a circle on the surface of the earth, which makes them look deformed when presented.

1.6 Legends

Afstandmeten.nl

Afstandmeten.nl uses LEGEND within map. It alows addition of selected type of icon. For as is interesting as a way to communicate the meaning of the icons.

1.7 Presenting images on the map

Showing images directly on Google Maps: Panoramio.com

http://www.panoramio.com/

SIMILE Exhibit: US Presidents 1

Yahoo Maps: Flickr integration

http://www.sodascope.com/FlickrMapsExt/

Shows icons with number of items, and on click opens window with linear navigation of images.

Google Street View Interface, 3D rotation

1.8 Presenitng movies on the map

Yahoo Maps: Showing random videos in maps

1.9 Dynamic presentation

Google Maps: Polygon Clock

Yahoo Maps: custom background, radar

Flash developer Justin Everett-Church used the Yahoo! Maps Flash API and some crazy Flash 8 filters to create really nice looking themed maps - creating a stylized Parchment Pirate Map and a map that looks like a
Green Radar Screen.

1.10 To probe further

Google Map Examples Index

Site http://koti.mbnet.fi/ojalesa/exam/index.html provides a list of google map examples.

Yahoo! Maps Web Services - Maps Application Gallery

http://developer.yahoo.com/maps/applications.html

SIMILE Exhibit 2.0

http://simile.mit.edu/exhibit/

Exhibit is a three-tier web application framework written in Javascript, which you can include like you would include Google Maps.

If you just want to show a few hundred records of data on maps, timelines, scatter plots, interactive tables, etc., why bother learning SQL, ASP, PHP, CGI, or whatever when you can just use Exhibit?

To use Exhibit, you write: a simple data file, and an HTML file in which you specify how the data should be shown. Data + Presentation. That's all there is to publishing, as it should be.

2 Interaction with the map

2.1 Drag-and-drop

Google maps: draggable example 1

Google maps: draggable example 2

Google maps: draggable example 3

2.2 Coping with too many icons

Google Maps: Markers too close together (color highlighting)

Google Maps: Markers too close together (bi-directional color highlighting)

Google Maps: Markers too close together (Z-index)

Items that is clicked goes to the front.

Yahoo Maps: highlighting to solve the problem of too many icons

http://www.androidtech.com/upcoming-events-map/upcoming-maps-2.php

2.3 Filtering interfaces

Yahoo maps: filtering events based on property and time

http://local.yahooapis.com/eb/demo/

Google maps: results sortend by distance

Showing only 10 closest results, within 4.0 km distance range.

Yahoo Maps: filtering markers based on property

Yahoo Maps: filtering markers based on property

2.4 Interaction with other elements within HTML page

Yahoo Maps: Trip planner with images

http://iamcaltrain.com/

SIMILE Exhibit: US Presidents 2

US Presidents

2.5 Dual maps

Google maps: dual maps

2.6 Satellite hole

Google maps: Satellite hole and build in dialog

3 Advanced semantic interaction

3.1 PinToMap

PINTOMAP

PINTOMAP is the geographic web search engine. The current version includes more than 245,000 articles from Wikipedia, there is more to come.

http://www.pintomap.com/site/nl/fs_top/map.html

PINTOMAP, Semantic zoom and grouping 1

At first level, articles are grouped at continent/part of continent level (North Europe, Western Europe....), and only icons for this part are shown.

Another interesting dimension of this interfaces is automatic generation of icons based on semantic data.

PINTOMAP, Semantic zoom and grouping 2

When you click on one of the item, Wikipedia is shown, together with zoom in button (with a plus sign).

PINTOMAP, Semantic zoom and grouping 3

When you click on semantic zoom icon (in this case for the Netherlands), the maps is visualy zoomed in that region and new more detailed icons are shown.

PINTOMAP, Semantic zoom and grouping 4

The process of zooming in be repeated until there is no more details (e.g. Western Europe => The Netherlands => North Holland => Amsterdam => Concert gebouw Amsterdam). Visual zoom in and zoom out control also automatically change semantic zoom, i.e. the level of details.

3.2 Wikimapia

Wikimapia 1

http://wikimapia.org/

Wikimapia also provides some kind of semantic zoom in where the number of items shown on the map depemnds on the zoom level and size of the group being presented. In initial world view, only the rectabgles with places that have more then soem number (5000 I think) items are shown.

Wikimapia 2

As you zoom in, more rectangles, for places with less items are then shown.

Wikimapia 3

As you zoom in or click on the rectanggle, all the detailed segmentation of the region is shown, in this example this is Amsterdam.

Wikimapia 4

Click on the lowest level item, opens a window with more information for that region, user comments, and commercial.

3.3 FacetZoom

FacetZoom

FacetZoom: A Continuous Multi-Scale Widget for Navigating Hierarchical Metadata (Page 1353)
Raimund Dachselt, Mathias Frisch, Markus Weiland, Technical Universität Dresden

Faceted browsing is a promising way to incrementally re-fine data sets. Current approaches do not scale well in terms of screen size and have shortcomings in interacting with hierarchical facets. This paper introduces FacetZoom, a novel multi-scale widget combining facet browsing with zoomable user interfaces. Hierarchical facets are displayed as space-filling widgets which allow a fast traversal across all levels while simultaneously maintaining context. We contribute both a seamless continuous navigation and a quick tap-and-center interaction. Two prototypes are de-scribed which successfully apply the space-structuring wid-get to continuous, sampled data and an information collec-tion. A formative user study of the latter indicates that the interface scales well to small screens. FacetZoom is versa-tile and offers consistent searching and browsing behaviors in a multitude of applications and device settings.

ACM DOI
http://doi.acm.org/10.1145/1357054.1357265

Q: How do you handle unbalanced hierarchies?
A: Reach leaf nodes at different levels.

FacetZoom Widgets

FacetZoom Example 1

FacetZoom Example 2

FacetZoom Example 3

FacetZoom Example 4