codice:
	     <!DOCTYPE html>
<html>
  <head>
    <jsp:useBean class="beans.Bean" id="gpb"></jsp:useBean>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
      #map-canvas { height: 100%; 
                    width: 100%;
                    border: 0%;
                    padding: 0%;
                  }
                
    </style>
    <script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?sensor=false">
    </script>
    <script type="text/javascript">
      
      
      function addMarker(posizione, titolo,contenuto){
        var marker = new google.maps.Marker({
         position: posizione,
         map: map,
         title:titolo  }); 
         
         var infowindow = new google.maps.InfoWindow({content: contenuto});
         google.maps.event.addListener(marker, 'click', function() {infowindow.open(map, marker);});         
         return marker;
      }
      
      function geocode(indirizzo,desc,content){
        geocoder.geocode( { 'address': indirizzo}, function(results, status) {
                                                        if (status == google.maps.GeocoderStatus.OK) {
                                                        addMarker(results[0].geometry.location,desc,content);
                                                                                }
                                                                             }
        );
      }
      var map;
      var geocoder = new google.maps.Geocoder();
      function initialize() {
        var mapOptions = {
          center: new google.maps.LatLng(44.6885,10.6649),
          zoom: 9,
          mapTypeId: google.maps.MapTypeId.ROADMAP
          
          /*
          ROADMAP displays the normal, default 2D tiles of Google Maps.
          SATELLITE displays photographic tiles.
          HYBRID displays a mix of photographic tiles and a tile layer for prominent features (roads, city names).
          TERRAIN displays physical relief tiles for displaying elevation and water features (mountains, rivers, etc.).
          */
         
        };
        map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
      }
      
      
      
      function addP() {
        
        
        <%=gpb.getElements()%>
      
      }
      
      google.maps.event.addDomListener(window, 'load', initialize);
    </script>
  </head>
  <body>
    <h1 onclick="addP()"><strong><u>Cliccando qui</u> potrete visualizzare le sedi convenzionate con noi!</strong></h1>
    <div id="map-canvas"/>
  </body>
</html> 
 come si può vedere questa pagina è legata ad un bean scritto in java, ma per comodità non sto a riportare tutto il programma, che funziona correttamente,ma posto solamente una parte ciò che stampa(una parte in realtà x l'eccessiva lunghezza):
      codice:
     geocode("Modena (Mo) Via Emilia Est","Aguzzi Franco Alimentari","<h74>Tel  059 243293</h74>");
geocode("Castelfranco Emilia (Mo) 6, Via Loda","Coop Estense (Soc.Coop.R.L.)","<h75>Tel  059 926141</h75>");
geocode("Carpi (Mo) 31, Via Industria","Brico Business Cooperation Srl","<h76>Tel  059 691531</h76>");
geocode("Modena (Mo) 1381, Via Emilia Est","Brico Business Cooperation Srl","<h77>Tel  059 285407</h77>");
geocode("Vignola (Mo) 20, Via Della Resistenza","C.G. Snc Di Cavedoni Cinzia e Notari Giuseppe","<h78>Tel  059 767071</h78>");
geocode("Modena (Mo) 500, Strada Delle Morane","Centro Commerciale La Rotonda G.D. Srl","<h79>Tel  059 448111</h79>");
geocode("Bastiglia (Mo) 24, Via Tintori","Centro Commerciale Mazzone S.R.L.","<h80>Tel  059 816042</h80>");
 
 ORA VENIAMO AL PROBLEMA: SE FACCIO LA CHIAMATA A GEOCODE "MANUALMENTE"  cioè in maniera statica, quando apro la pagina viene visualizzata la  mappa con i tre o quattro (o anche tutti) i markers di prova