El api de google maps es gratuio y te permite hacer casi todo lo que kieras sobre el,, en la web hay muchas aplicaciones, sobre este como
www.housingmaps.com /
www.panoramio.com donde puedes meter informacion sobre el mapa,
La otra alternativa (mapa casero) sería almacenar fotos por zonas e irlas cargando en la página segun se mueva el usuario por el mapa (una movida)...