WiggleMaps

WiggleMaps is a Javascript API for building dynamic and interactive maps in the web browser. By leveraging WebGL, WiggleMaps extends geographical visualizations beyond current web mapping approaches. Unlike WMS solutions, layers can be fully styled at runtime to allow rich, interactive visualizations. Through portable Shapefile and GeoJSON readers, WiggleMaps brings multiple geographic data types to the web, allowing developers flexibility when deploying geodata in their applications.
Wigglemaps was developed with support from the Unviersity of Wisconsin and the EcoHealth Alliance and is licensed under the Apache License, Version 2.0.
The following examples require WebGL to run.
Base Layers - A basic map showing how base layers can be toggled
Embeded in a Div - Maps can be embedded anywhere on a page
Raster Map - Support for maps in raster formats
Lines - A map showing a large number of lines being drawn from a big text file (Warning long loading times. The API can handle these large text files, but loading from a binary format is reccomended for bigger datasets.)
Dynamic Points - 50,000 positioned randomly and drawn dynamically. This is meant to demonstrate the scalability of the mapping API
Polygons with Holes - The trinagulation algorithm can handle any non-self-intersecting polygons, including ones with holes
Gridded Data - High resolution data. This map shows world population density (Source: CIESIN) (Warning: long loading times)
Shapefiles - A layer loaded from a shapefile. This demonstrates the APIs ability to load from binary formats, which are much smaller than their text based counterparts.
Filter By Attribute - Layer Selectors allows for the dynamic selection of subsets of data and the changing of their styles as needed.
Hover - An event system captures mouse events and allows for dyanamic applications
Range Search - A two dimensional range tree allows for fast range queries
Time Slider - A time slider
Hillshading - Hillshade computed at runtime on the GPU
Time Series - An interactive time series view of data with constrained bounds (Source: Google Flu Trends)
Multiple Maps/Graphs - A demonstration of multiple canvases on the same page (Source: Google Flu Trends)