Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am creating a website for a non-profit organization and would like to plot points on a map similar to this:

I am currently plotting points on google maps through its API, but it isn't a great solution and I have heard that Google has rights to that point. (Correct me if I'm wrong) Anyway, I was wondering if there was a good way to use the USGS Topo layer on the USGS website to plot points dynamically through javascript with an API or some other means... Is there anyway I can set this up through mapnik, similar to this (

On another note I have to be "licensed" in order to access ArcGIS javascript API, don't I? Or is this incorrect?

share|improve this question
I would recommend using TopOSM -… covers the entire US. – Mapperz Sep 19 '12 at 13:28
You can add maps to Openlayers with the an example of it working – Mapperz Sep 19 '12 at 13:35
Oh my gosh this is so powerful. Wow.... Openstreet maps javascript API with multiple layers. So nice... Mapperz - If I were plotting "private" data on the server do they log that? – Ratty Sep 19 '12 at 17:39

The ArcGIS Javascript API in and of itself is free. However, to add your own content you would need a license to ArcGIS Server.

You could use to create a map similar to the link you provided and add a spreadsheet that contains the plot points you want. This is a free service, however, I think there is a limit on the amount of features you can add (somewhere around 1000). All you need to get is an ESRI global ID if you don't have one already.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.