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.
Base Layers - A basic map showing how base layers can be toggled
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