Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    65

    [gmaps] Refresh con IE 8 fallito.

    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>

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    65
    mentre il parsing_xml.js è:

    codice:
    function parseXml(str) 
    {
          if (window.ActiveXObject) 
    	  {
            var doc = new ActiveXObject('Microsoft.XMLDOM');
            doc.loadXML(str);
            return doc;
          } else if (window.DOMParser) 
    	  {
            return (new DOMParser).parseFromString(str, 'text/xml');
          }
    }
    
    function downloadUrl(url, callback) {
        var request = window.ActiveXObject ?
              new ActiveXObject('Microsoft.XMLHTTP') :
              new XMLHttpRequest;
    
        request.onreadystatechange = function() {
            if (request.readyState == 4) {
              request.onreadystatechange = doNothing;
              callback(request.responseText, request.status);
            }
        };
    
        request.open('GET', url, true);
        request.send(null);
    }
    function doNothing() {}

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.