@carbans eso sé que lo hacen con open layers, ponlo en el buscador. En la wiki de openstreetmap también hay información, pero nunca lo he usado http://wiki.openstreetmap.org/wiki/OpenLayers