Grazie per la risposta, ho modificato i file in questo modo.. Ma ancora non funziona..

File html:
codice HTML:
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml">
    <head>

        <meta http-equiv="content-type" content="text/html;charset=UTF-8"/>
        <link rel="stylesheet" type="text/css" href="../public/css/style.css"/>
        <script type="text/javascript" src="../public/js/javascript.js"></script>   
        <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>  

        <script type='text/javascript'>
           var addresses = <?php echo json_encode($addresses); ?>;
        </script>     
        <script type="text/javascript" src="../public/js/maps.js"></script>

    </head>
    <body>
        <div id="container">        
            <h1>Maps</h1>   

              <form method="post" action="../public/maps.php">
                 <input type="text" name="city" id="ci"/>
                 <input type="text" name="address" id="in"/>                           
                 <input type="hidden" name="action" value="upload"/>
                 <input type="file" name="path"/>
                 <input type="submit" id="button-invia" name="submit-maps" value="Post" onClick="createMap(); return false;"/>
              </form>

           <div id="content_map-canvas"></div>                  

        </div>
    </body>
  </html>
File Javascript:
codice:
function initialize() {
  var geocoder;
  var map;
  var count = 0; //is used to number the div (one per address)
  var descriptions = new Array(); //array of descriptions

  //I copy the contents of the addresses array in the descriptions array 
  for(var i=0; i<addresses.length; i++) {
     var address = addresses[i];  
     var description = addresses[i];

     geocoder = new google.maps.Geocoder();
       var options = {
              zoom: 15, 
              mapTypeId: google.maps.MapTypeId.ROADMAP 
           }; 
     count = count + 1;    
     var id = "map-canvas" + count;
     var div = document.createElement("div");
     div.id = id;
     div.style.width= "300px";
     div.style.height= "300px";
     document.getElementById("content_map-canvas").appendChild(div);

     map = new google.maps.Map(document.getElementById(id), options);

     //geocoding(address, description); 

     geocoder.geocode({'address': address}, function(results, status) {
        if(status === google.maps.GeocoderStatus.OK) { 
          map.setCenter(results[0].geometry.location);
          var marker = new google.maps.Marker
                ({map: map, 
                  position: results[0].geometry.location,
                  title: description 
                });
          marker.setAnimation(google.maps.Animation.DROP);


          contentString = description;
          var infowindow = new google.maps.InfoWindow({
            content: contentString
          }); 

          google.maps.event.addListener(marker, 'click', function() {
            infowindow.open(map, marker);
          });
        }
        else {
          alert("Geocode failed: " + status + ", " + address);
        }
     });    
  }

}

google.maps.event.addDomListener(window, 'load', initialize);
File CSS:
codice:
    #content_map-canvas div { 
       height: 180px; 
       width: 270px; 
    }