Specifically, I'd love to be able to pass in geocoded location boundaries and color styles to generate a map of the chosen color over the chosen area. Google maps is obviously great for showing navigational data or directions, but I'm thinking along the lines of something more graphic.
I'm currently using D3 & TopoJSON to plot many things (including where our visitors are, since we have the lat and long of our users, by parsing the nginx log) and it's really great!!
Just thought I'd say, when I first ran into D3, I sneered a bit. "These guys are just copying protovis." Took me a bit longer to notice the connection.
If you want to create your own map tiles in advance and show them using JavaScript library - use TileMill [1] and Leaflet [2]. Both are excellent and very well documented.
To create the whole map on the fly using JavaScript - try mapbox-gl.js [3]. You should be able to pass your location boundaries via mapboxgl.GeoJSONSource (and then you probably don't even need MapBox API key - haven't tried it, though) and style it like this: https://www.mapbox.com/mapbox-gl-styles/styles/bright-v4.jso...
PS. If you decide to host your own tiles - remember that browsers limit the number of connections to each domain. Your map will load much faster if you serve tiles from several different domains, e.g. tiles1.example.com, tiles2.example.com, etc.
If someone is going to use different domains for their tiles, they might want to do something with hashes of the tile id/name to get a subdomain, in order to preserve caching.
Lightning by mathisonian is a solid library for generating these in python/js. It's an http-based data viz server with additional functionality similar to iPython notebooks. Check out the map demo on the github here:
[+] [-] mbostock|11 years ago|reply
http://bost.ocks.org/mike/map/
And here’s a subsequent tutorial for visualizing geographic data:
http://bost.ocks.org/mike/bubble-map/
[+] [-] xfalcox|11 years ago|reply
Thanks for your hard work Mike!!!
[+] [-] _keg4|11 years ago|reply
[+] [-] azov|11 years ago|reply
To create the whole map on the fly using JavaScript - try mapbox-gl.js [3]. You should be able to pass your location boundaries via mapboxgl.GeoJSONSource (and then you probably don't even need MapBox API key - haven't tried it, though) and style it like this: https://www.mapbox.com/mapbox-gl-styles/styles/bright-v4.jso...
PS. If you decide to host your own tiles - remember that browsers limit the number of connections to each domain. Your map will load much faster if you serve tiles from several different domains, e.g. tiles1.example.com, tiles2.example.com, etc.
[1] TileMill - https://www.mapbox.com/tilemill/
[2] Leaflet - http://leafletjs.com/
[3] MapboxGL - https://www.mapbox.com/mapbox-gl/
[+] [-] jeroenvisser101|11 years ago|reply
[+] [-] thrwy10|11 years ago|reply
https://www.mapbox.com/developers/
http://leafletjs.com/
[+] [-] petepete|11 years ago|reply
http://openlayers.org
[+] [-] ohashi|11 years ago|reply
[+] [-] chishaku|11 years ago|reply
http://jvectormap.com/
[+] [-] mdhgriffiths|11 years ago|reply
Mapbox is a great alternative for stylish maps. Their JS library is built off of Leaflet which allows you to change the tileset at a later date.
[+] [-] kaybe|11 years ago|reply
http://gmt.soest.hawaii.edu/
[+] [-] hackertoolbox|11 years ago|reply
http://www.hackertoolbox.com/tags/map
[+] [-] cinjon|11 years ago|reply
https://github.com/mathisonian/lightning
[+] [-] onion2k|11 years ago|reply
If you want to go a bit further, stamen mapstack does some cool stuff: http://mapstack.stamen.com/
[+] [-] CoreSet|11 years ago|reply
For those wanting an example:
http://kut.org/term/google-fiber
Basically just a grey/white map showing important navigational details like roads and rivers, with different color sections overlaying it.
[+] [-] chippy|11 years ago|reply
How did you do it?
Did we help?
[+] [-] rkda|11 years ago|reply
If you just want to produce choropleths, you can try Leaflet. Other options include d3.js and kartograph.
http://kartograph.org/
http://d3js.org/
[+] [-] dpeck|11 years ago|reply
I'm a fan of datamaps, https://datamaps.github.io/, for doing some quick and getting decent output.
[+] [-] eloycoto|11 years ago|reply
http://cartodb.com/
Regards.
[+] [-] jaybo_nomad|11 years ago|reply
[+] [-] adrice727|11 years ago|reply
http://www.tnoda.com/blog/2013-12-07
[+] [-] bni|11 years ago|reply