• User Newbie

    Google Maps da indirizzo a LAT LONG

    ho un codice JS per visualizzare una mappa di Google

    il codice che allego funziona, impostando le coordinate LAT e LONG

    io vorrei adattarlo per funzionare con l'indirizzo al posto delle coordinate LAT e LONG

    
        function initialize() {
          var fenwayPark = new GLatLng(6165151,1651651);
          panoramaOptions = { latlng:fenwayPark };
          myPano = new GStreetviewPanorama(document.getElementById("pano"), panoramaOptions);
          GEvent.addListener(myPano, "error", handleNoFlash);
        }
    
    

    come posso trasformarlo per funzionare con l'indirizzo invece delle coordinate LAT e LONG?


  • ModSenior

    Mi ricordo se non erro che tra le API di google maps è possibile usare la Geo Localizzazione.
    Se trovo qualche esempio ti posto l'indirizzo.
    Cosa devere fare l'indirizzo?
    Solo far posizionare la cartina con un marker su quell'indirizzo?


  • User Newbie

    credo di avere io quel codice

    ma non conoscendo JS non riesco a implementarlo con il mio codice attuale

    provo a postarli entrambi

    il totale del codice visualizza una mappa StreetView

    il mio (funziona ma solo con LAT LONG)

        function initialize() {
                        
          var fenwayPark = new GLatLng(651651,651651);
          panoramaOptions = { latlng:fenwayPark };
          myPano = new GStreetviewPanorama(document.getElementById("pano"), panoramaOptions);
          GEvent.addListener(myPano, "error", handleNoFlash);
        }
    
    ```quello che ho trovato che dovrebbe ricavare LAT LONG dall'indirizzo testuale
    

    function showAddress(address){
    var valore;
    valore = geocoder.getLatLng(address,
    function(point){
    if (!point) {
    return 0;
    } else {
    alert( 'Latitudine = ' + point.lat() + ' Longitudine = ' + point.lng() );
    return 1;
    }
    });
    return valore;
    }

    
    ejohn.org/apps/gaddress/
    
    ma come prima, non riesco a unire questo codice con il mio

  • ModSenior

    Cosi non funziona vero?

    [php]
    function initialize()
    {
    var fenwayPark = new GLatLng(showAddress("Indirizzo"));
    panoramaOptions = { latlng:fenwayPark };
    myPano = new GStreetviewPanorama(document.getElementById("pano"), panoramaOptions);
    GEvent.addListener(myPano, "error", handleNoFlash);
    }

    function showAddress(address){
    var valore;
    valore = geocoder.getLatLng(address,
    function(point){
    if (!point) {
    return 0;
    } else {
    alert( 'Latitudine = ' + point.lat() + ' Longitudine = ' + point.lng() );
    return 1;
    }
    });
    return valore;
    }
    [/php]


  • User Newbie

    mi da questo errore:
    geocoder is not defined
    a questa riga:
    valore = geocoder.getLatLng(address,

    <script type="text/javascript">
    function initialize() 
    {
        var fenwayPark = new GLatLng(showAddress("Via Monte Napoleone, 33, 20121 Milano"));
        panoramaOptions = { latlng:fenwayPark };
        myPano = new GStreetviewPanorama(document.getElementById("pano"), panoramaOptions);
        GEvent.addListener(myPano, "error", handleNoFlash);
    }
    
    function  showAddress(address){
     var valore;
        valore = geocoder.getLatLng(address,
        function(point){
            if (!point) {
                return 0;
              } else {
                  alert( 'Latitudine = ' + point.lat() + ' Longitudine = ' + point.lng() );          
                return 1;
              }
        });
        return valore;
    }  
    </script>
    
    

  • ModSenior

    Questo funziona mi sembra.

    [php]
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Test</title>
    <script src="http://maps.google.com/maps?file=api&v=2.x&key=CHIAVE" type="text/javascript"></script>
    <script type="text/javascript">
    var miamappa;
    function initialize()
    {
    var geocoder = new GClientGeocoder();
    var address = "Via Monte Napoleone, 33, 20121 Milano";
    geocoder.getLatLng(address,function(point)
    {
    if (!point)
    {
    alert("Non trovo il seguente indirizzo : "+address);
    }
    else
    {
    panoramaOptions = { latlng:point };
    miamappa = new GStreetviewPanorama(document.getElementById("mappa"), panoramaOptions);
    GEvent.addListener(miamappa, "error", handleNoFlash);
    }
    });
    }
    function handleNoFlash(errorCode)
    {
    if (errorCode == FLASH_UNAVAILABLE)
    {
    alert("Devi installare Flash");
    return;
    }
    }
    </script>
    </head>
    <body onload="initialize()" onunload="GUnload()">
    <div name="mappa" id="mappa" style="width: 500px; height: 300px"></div>
    </body>
    </html>

    [/php]


  • User Newbie

    grande, funziona perfettamente

    grazie