(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
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