Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    GeoCoder in GooglaMpas v2

    Salve ragazzi,
    potreste darmi una mano ad applicare la funziona di GeoCoder per centrare la mappa nell'indirizzo da me passato?

    Grazie!

    Il codice della mappa da me usata è questa:
    codice:
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAApDIkt4gvp1z8YndQf64yQhTzw78hwPZRWZXN2ea2DEj9bJSi5hTUsvIR9EQoEgXZZ-MV-Mji1dn7xQ" type="text/javascript">	</script> 
    
    
        <div id="map" style="width: 570px; height: 450px;"></div>
    
        <script type="text/javascript">
    	var iconBlue = new GIcon(); 
        iconBlue.image = 'icone/mm_20_blue.png';
        iconBlue.shadow = 'icone/mm_20_shadow.png';
        iconBlue.iconSize = new GSize(15, 23);
        iconBlue.shadowSize = new GSize(22, 20);
        iconBlue.iconAnchor = new GPoint(6, 20);
        iconBlue.infoWindowAnchor = new GPoint(5, 1);
     
        var customIcons = [];
        customIcons["BedandBreakfast"] = iconBlue;
    
        if (GBrowserIsCompatible()) {
          // ==== Prima parte della select ===
          var select_html = '<select onChange="handleSelected(this)">' +
                            '<option selected> - Seleziona un\'attivit&agrave; - </option>';
          var gmarkers = [];
          var htmls = [];
          var i = 0;
    
    	  function createMarker(point,nome,html,type) {
          var marker = new GMarker(point,customIcons[type]);
          GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
          });
          gmarkers[i] = marker;
          htmls[i] = html;
            
          // ======= Popolare la select =====
          select_html += '<option> ' + nome + '</option>';
    
          i++;
          return marker;}
    
         // ======= Voce selezionata dalle select ====
          function handleSelected(opt) {
          var i = opt.selectedIndex - 1; 
          if (i > -1) {
    		GEvent.trigger(gmarkers[i],"click");
          }else {
            map.closeInfoWindow();}
          }
    
          // Creazione della mappa
          var map = new GMap2(document.getElementById("map"));
          map.addControl(new GLargeMapControl());
          map.addControl(new GMapTypeControl());
    
          map.setCenter(new GLatLng( 37.505368263398104,13.9789), 8);
    	  
    	  GDownloadUrl("mappahome/tutteprov.php", function (doc) {
    	    var xmlDoc = GXml.parse(doc);
            var markers = xmlDoc.documentElement.getElementsByTagName("marker");
            for (var i = 0; i < markers.length; i++) {
    			  var type = markers[i].getAttribute("type");
                  var lat = parseFloat(markers[i].getAttribute("lat"));
                  var lng = parseFloat(markers[i].getAttribute("lng"));
                  var point = new GLatLng(lat,lng);
                  var html = markers[i].getAttribute("html");
                  var label = markers[i].getAttribute("label");
    			  var nome = markers[i].getAttribute("nome");
    			  var foto2 = markers[i].getAttribute("foto");	
    			  //var foto = foto2.replace(../, "");
    			  var foto = foto2.split("../").join("");
              // Creazione del maker
     var marker = createMarker(point,nome,'<a href="' + html +'">' + nome +'
    '+ label +'
    '+'[img]' + foto +'[/img]'+'</a>',type)
                  map.addOverlay(marker);
            }
            // ===== Parte finale della select ===
            select_html += '</select>';
            document.getElementById("selection").innerHTML = select_html;
          });
        }else {
          alert("Siamo spiacenti, l'API di Google Maps non &egrave; compatibile con questo browser!");
        }
    	</script>

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    hai già visto la documentazione? c'è un codice di esempio... te lo scrivo qui:

    codice:
    var geocoder = new GClientGeocoder();
    
    function showAddress(address) {
      geocoder.getLatLng(
        address,
        function(point) {
          if (!point) {
            alert(address + " not found");
          } else {
            map.setCenter(point, 13);
            var marker = new GMarker(point);
            map.addOverlay(marker);
    
            // As this is user-generated content, we display it as
            // text rather than HTML to reduce XSS vulnerabilities.
            marker.openInfoWindow(document.createTextNode(address));
          }
        }
      );
    }

  3. #3
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Grazie!
    Ma nel mio caso map.setCenter come diventa? Rimane?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    rimane cosi, assicurati solo che map sia dichiarata come variabile globale

  5. #5
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Ho scritto così...ma non va! Se commento il map.setCenter non si vede niente!

    Da notare che ho aggiunto la variabile address! E' giusto far così?
    codice:
    var address = 'corso umberto, 50, 95024, acireale, it';
    var geocoder = new GClientGeocoder();
    
    function showAddress(address) {
      geocoder.getLatLng(
        address,
        function(point) {
          if (!point) {
            alert(address + " not found");
          } else {
            map.setCenter(point, 13);
            var marker = new GMarker(point);
            map.addOverlay(marker);
    
            // As this is user-generated content, we display it as
            // text rather than HTML to reduce XSS vulnerabilities.
            marker.openInfoWindow(document.createTextNode(address));
          }
        }
      );
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    ma la funzione showAddress la richiami?

  7. #7
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Uhm...no! come dovrei fare? Grazie!

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    showAddress(address)

  9. #9
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Grazie! Funziona!!!!

  10. #10
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Ciao! Con amara sorpresa, mi sono accorto che con Firefox non si vede!
    Con Chrome e Explorer tutto liscio! Ma con firefox niente!

    Sapresti indicarmi come mai?

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.