Visualizzazione dei risultati da 1 a 1 su 1
  1. #1

    Overlapping marker mappa google

    Ciao,
    Ho la necessità di inserire su cartografia il mio database. Ho cerato la tabella e la pagina per l'acquisizione delle coordinate e funzionano regolarmente, così come la visione della mappa.
    Ora su 8.000 record molti si trovano nelle stesse coordinate. Come faccio a creare l'overlapping??
    Grazie


    Codice PHP:
    <!DOCTYPE html 
      <
    head
        <
    meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
        <
    meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
        <
    title>Mappa Veicoli</title
        <
    script src="https://maps.googleapis.com/maps/api/js?key=xxxxxxxx" 
                
    type="text/javascript"></script> 
         
        <script type="text/javascript"> 
        //<=!=[=C=D=A=T=A=[ 

        var customIcons = { 
          FRANCIA: { 
            icon: '../immig/bandiere/blue_MarkerA.png' 
          }, 
          GERMANIA: { 
            icon: './immig/bandiere/pink_MarkerA.png' 
          }, 
          USA: { 
            icon: '../immig/bandiere/darkgreen_MarkerA.png' 
          } 
          , 
          SPAGNA: { 
            icon: '../immig/bandiere/green_MarkerA.png' 
          } 
        }; 

        function load() { 
          var map = new google.maps.Map(document.getElementById("map"), { 
            center: new google.maps.LatLng(40.966667, 14.2 ), 
            zoom: 13, 
            mapTypeId: 'roadmap' 
          }); 
          var infoWindow = new google.maps.InfoWindow; 

          // Change this depending on the name of your PHP file 
          downloadUrl("xmleicoli.php", function(data) { 
            var xml = data.responseXML; 
            var markers = xml.documentElement.getElementsByTagName("marker"); 
            for (var i = 0; i < markers.length; i++) { 
              var cognome = markers[i].getAttribute("Cognome"); 
              var nome = markers[i].getAttribute("Nome"); 
              var type = markers[i].getAttribute("Nazione"); 
              var address = markers[i].getAttribute("Residenza"); 
               
              var point = new google.maps.LatLng( 
                  parseFloat(markers[i].getAttribute("lat")), 
                  parseFloat(markers[i].getAttribute("lng"))); 
              var html = "<b>" + cognome + "," + nome + "</b> <br/>" + address; 
              var icon = customIcons[type] || {}; 
              var marker = new google.maps.Marker({ 
                map: map, 
                position: point, 
                icon: icon.icon 
              }); 
              bindInfoWindow(marker, map, infoWindow, html); 
            } 
          }); 
        } 

        function bindInfoWindow(marker, map, infoWindow, html) { 
          google.maps.event.addListener(marker, 'click', function() { 
            infoWindow.setContent(html); 
            infoWindow.open(map, marker); 
          }); 
        } 

        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, request.status); 
            } 
          }; 

          request.open('GET', url, true); 
          request.send(null); 
        } 

        function doNothing() {} 

        //]=]=> 

      </script> 

      </head> 

      <body onload="load()"></body> 

    </html> 
    Ultima modifica di benexxx; 19-11-2015 a 17:15
    http://www.angelogalantino.com

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.