salve a tutti. sto costruendo una mappa e per ora tutto bene, fino a quando non decido di aprire la mia pagina con Internet Explorer...
Con mozilla firefox la pagina funziona perfettamente: carica l'xml creato in php e mi fa vedere i marker.
Con Internet Explorer funziona tutto la prima volta, ma appena faccio un refresh (sia automatico che manuale), mi spariscono tutti i markers!
Siccome chi userà la mappa ha solamente a disposizione quel browser, devo sistemarlo.
vi allego il codice.
codice:
<html>
<head>
<title>TDMaps Beta</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript" src="parsing_xml.js"></script>
<script type="text/javascript">
//da inserire nell'HEAD
//<META HTTP-EQUIV="Refresh" CONTENT="5k; url=http://tdmaps.turboden.net/prova_v6.html">
//<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
var map;
var infoWindow = new google.maps.InfoWindow;
function initialize()
{ var latlgn = new google.maps.LatLng(45.5204572, 10.2145679);
var myOptions =
{
zoom : 5,
center : latlgn,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map (document.getElementById("map_canvas"), myOptions);
}
downloadUrl("php_to_xml.php", function(data)
{
var geocodato = new google.maps.LatLng();
var xml = parseXml(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++)
{
var name = markers[i].getAttribute("Sigla");
var address = markers[i].getAttribute("Indirizzo");
var place = markers[i].getAttribute("Citta");
var point = new google.maps.LatLng
(
parseFloat(markers[i].getAttribute("Lat")),
parseFloat(markers[i].getAttribute("Lng"))
);
var ticket = markers[i].getAttribute("Ticket_Open");
var baloon =
"<div class=\"rosso\"> Nome Impianto: " + name + "
Indirizzo: " + address +' '+place+"
Tickets: "+ticket"</div>";
var marker = new google.maps.Marker(
{
map: map,
position : point
});
bindInfoWindow(marker, map, infoWindow, baloon);
}
});
function bindInfoWindow(marker, map, infoWindow, baloon)
{
google.maps.event.addListener(marker, 'click', function()
{
infoWindow.setContent(baloon);
infoWindow.open(map, marker);
});
}
</script>
<html>
<body onload="initialize()">
<center><div id="map_canvas" style="width: 100%; height:100%;"></div></center>
</body>
</html>