LO SCRIPT ERA INSERITO IN FONDO ALLA PAGINA,E QUINDI SICCOME PRIMA VENGONO ESEGUITI GLI SCRIPT JAVASCRIPT E POI IL RESTO,MANCAVANO DELLE INFORMAZIONI.PER CUI LA SOLUZIONE E' METTERE TUTTO ALL'INIZIO DELLA PAGINA,E FARLO CARICA ALL'ON LOAD.
MAPS E' LL'ID DA DARE AD UN DIV DOVE VERRA' VISUALIZZATA LA MAPPA
ECCOVI IL CODICE!!!!!!!!!!!!
Codice PHP:
<%@ page language="java" import="java.sql.*, javax.sql.*, javax.naming.*" %>
<%@ include file="connection.jsp" %>
<%@ include file="connection2.jsp" %>
<%@ include file="binarydata.jsp" %>
<%@ include file="controllo_login_maps.jsp" %>
<script>
function loadAll() {
<%
String user = (String)session.getAttribute("userid");
String field1 = "id_utente";
rs = smt.executeQuery("SELECT id_utente FROM utente WHERE username = '"+user+"' ");
rs.next();
int us_id = rs.getInt("id_utente");
rs = smt.executeQuery("SELECT id_foto, luogo FROM foto WHERE id_utente = '"+us_id+" '");
while (rs.next())
{
String address = rs.getString(2);
String src = "<img src ='"+"visualizza.jsp?id="+rs.getInt("id_foto")+ "' width='64'"+" height="+"'48' alt='"+"visualizza.jsp?id="+rs.getInt("id_foto")+ "'/>";
%>
showAddress("<%=address%>","<%=src%>")
<%}%>
}
</script>
<script type="text/javascript">
var map = null;
var geocoder;
var marker = null;
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("maps"));
map.setCenter(new GLatLng(44.837894, 11.62044), 4);
geocoder = new GClientGeocoder();
map.addControl(new GSmallMapControl());
map.addControl(new GScaleControl());
map.addControl(new GMapTypeControl());
map.addControl(new GMapTypeControl());
loadAll();
}
}
function showAddress(address,src) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
} else {
map.setCenter(point, 4);
marker = new GMarker(point);
map.addOverlay(marker);
GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml(src);});
}
}
);
}
}
</script>
</head>
<body onload="initialize()" onunload="GUnload()">
UN RINGRAZIAMENTO SPECIALE A BYAUR....