cheung31/streamhub-map — pull request #3 by cheung31 (2013-11-04 19:56:27+00:00)
Title: Collections

:earth_americas: :earth_africa: :earth_asia:

## TODO
### Collections bound to a Location
It is important to separate the ```MapView``` from any understanding of what form the content being displayed takes. Thoughts on how to achieve this:
* When defining sources of content
* Do not specify the type of visualization to be used
* For sources of content which must be explicitly bound to a location
* Ability to supply the geographic context of the content (e.g. Lat/Lon coordinate, ISO code, etc.)
* ```MapView``` must have the ability to observe the sources of content and identify each source's geographic context defined previously.
* At run-time, the type of visualization is declaratively chosen by means of a method invocation.

### Types of Visualizations
In [Thematic Theming](http://en.wikipedia.org/wiki/Thematic_map) there are a few common techniques to visualize a dataset in relation to some geographic context. A subset of these techniques are relevant to social content that encodes its geographic context by ways of a geotagged latitude-longitude coordinate:

* Choropleth
* Proportional symbol (bubbles)
* Dot

The [Datamaps](http://datamaps.github.io/) library has observed this and offers the ability to render data onto a map in a similar set of techniques:

* Choropleth
* Bubbles
* Animated Arcs

All of which are visualized on a 2D projection of the Earth.

It would be wise to observe these techniques of visualizations and enable the ```MapView``` to have a similar interface that allows for a run-time declarative interface to render the data in one of these techniques.