You can do it with Google maps in different ways.
If you sign in, you can save locations in google maps.
You can use one of their APIs
http://code.google.com/apis/maps/index.htmlHere is a site that does it from a spreadsheet
http://www.batchgeo.com/T
his is an application you can buy
http://www.webassist.com/dreamweaver-extensions/pro-maps-for-google/?PID=140You can also do it in MapPoint pretty easy by importing data if you have MapPoint.