(full disclosure; have patches in many mapping frameworks, and a surplus of opinions)
You're probably better off just using a straight-up real maps API, like the MapQuest open tile API [1], and an open-source framework directly. And for this, use Leaflet or Modest Maps javascript. Not OpenLayers unless you really, really need OpenLayers.
There is also http://openlayers.org supporting all different kind of formts (GeoJSON, GPX, WKT...) and different providers like google, bing, osm, ... It even supports mobile
Comments
Anyone worried by this should check out http://www.mapstraction.com
Javascript mapping abstraction library that lets you write code once and then switch between different mapping providers.
(full disclosure; have patches in many mapping frameworks, and a surplus of opinions)
You're probably better off just using a straight-up real maps API, like the MapQuest open tile API [1], and an open-source framework directly. And for this, use Leaflet or Modest Maps javascript. Not OpenLayers unless you really, really need OpenLayers.
[1]: http://developer.mapquest.com/web/products/open/map
There is also http://openlayers.org supporting all different kind of formts (GeoJSON, GPX, WKT...) and different providers like google, bing, osm, ... It even supports mobile
Have a look at http://openlayers.org/dev/examples/ for their examples