Salve a tutti, sto realizzando una applicazione web che a partire da un indirizzo inserito in un form, mi restituisce la mappa corrispondente. Per far questo ho creato un form HTML lato client, ed una servlet lato server che espletasse il servizio, ovviamente usando le API google. Il mio problema è inserire il codice HTML, per far visualizzare la mappa all'interno del codice java. Vi posto la parte di interesse della mia servlet :
out.println("<html>");
out.println("<head>");
out.println("<meta name="viewport" content=" initial-scale=1.0,user-scalable=no"/>");
out.println("<title>Google Maps API v3: esempio base</title>");
out.println("<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>");
out.println("<script type="text/javascript">");
out.println("var initialize = function() {");
// fornisce latitudine e longitudine
out.println(" var latlng = new google.maps.LatLng(42.745334,12.738430);");
// imposta le opzioni di visualizzazione
out.println(" var options = { zoom: 12,");
out.println("center: latlng,");
out.println("mapTypeId: google.maps.MapTypeId.ROADMAP");
out.println(" };");
// crea l'oggetto mappa
out.println(" var map = new google.maps.Map(document.getElementById('map'), options);");
out.println("}");
out.println(" window.onload = initialize;");
out.println(" </script>");
out.println(" </head>");
out.println(" <body style="margin:0; padding:0;">");
out.println(" <div id="map" style="width:100%; height:100%"></div>");
out.println(" </body>");
out.println(" </html>");
Il risultato è che non mi mostra la mappa. Secondo voi ho formattato correttamente il codice HTML all'interno delle istruzioni out.println(" ... "), oppure no, visto che non mi fa visualizzare proprio la mappa. Premetto che la servlet è scritta correttamente in quanto avviene la comunicazione HTTP tra client e server, ed il codice HTML è esatto..per questo avevo pensato ad un problema di formattazione