Hi,
this should be possible with OpenLayers. See http://wiki.openstreetmap.org/wiki/Openlayers for more information.