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

    Google Maps API v3 implementare percorso

    Buongiorno a tutti, vorrei gentilmente un aiuto per risolvere in mio problemino.
    vorrei implementare nella Google Maps API v3 la possibilità di calcolare il percorso come avevo fatto a suo tempo su la Google Maps API v2 ma non ci riesco proprio ...

    ------------------------------------------------------------------------------------
    Esempio di mappa_base_V2 con itinerario

    <body onload="initialize()" onunload="GUnload()">
    <script src=" http://maps.google.com/?file=api&amp;v=2...SERIRE_KEY_API" type="text/javascript"></script>
    <script type="text/javascript">
    var map;
    var gdir;
    var geocoder = null;
    var addressMarker;

    function initialize() {

    if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map_canvas"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(45.476744,9.20738), 13);

    var marker = new GMarker(new GLatLng(45.476744,9.20738))
    map.addOverlay(marker);
    marker.openInfoWindowHtml("Nome Negozio
    Corso Buenos Aires 14
    20129 Milano");

    gdir = new GDirections(map, document.getElementById("directions"));
    GEvent.addListener(gdir, "error", handleErrors);
    }
    }

    function setDirections(fromAddress) {
    locale="it";
    gdir.load("from: " + fromAddress + " to: Corso Buenos Aires, 14, 20129 Milano");
    }

    function handleErrors(){
    if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
    alert("Indirizzo non trovato");
    else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
    alert("Si è verificato un errore nella geocodifica degli indirizzi");

    else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
    alert("Manca un parametro");

    else if (gdir.getStatus().code == G_GEO_BAD_KEY)
    alert("Errore nella Key Api.");

    else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
    alert("La richiesta non puo' essere correttamente risolta.");

    else alert("Si è verificato un errore");

    }
    </script>


    <div id="map_canvas" style="width: 420px; height: 400px"></div>
    <div id="location">
    <form action="#" onsubmit="setDirections(this.partenza.value); return false">
    parti da:<input type="text" name="partenza"><input type="submit" value="Calcola">
    </form>
    </div>


    <div id="directions" style="width: 420px"></div>
    </body>
    ---------------------------------------------------------------------------------------
    esempio mappa_base_V3.html

    <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>Associazione</title>
    <style type="text/css">
    html, body { margin:; padding:10; width:100%; height:100%; }
    body { background:#FFFFFF; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:150%; text-align:center;}
    #map { width:50%; height:70%; }
    #tooltip { padding:10px; text-align:left; width:400px; }
    #tooltip p, #tooltip img { float:left; display:inline; padding:0; margin:0 10px 0 0; }
    </style>
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript">

    var initialize = function() {

    var latlng = new google.maps.LatLng(45.476744,9.20738);

    var options = {
    zoom: 12,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var map = new google.maps.Map(document.getElementById('map'), options);

    var marker = new google.maps.Marker(
    {
    position: latlng,
    map: map,
    icon: 'http://google-maps-icons.googlecode.com/files/home.png',
    title: 'Associazione',
    flat: true
    }
    );

    var tooltip = '<div id="tooltip">'+
    '[img]logo.jpg[/img]'+
    '

    Associazione
    '+
    '..........
    '+
    '........, ....
    '+
    'Cap: .....
    '+
    '........
    '+
    '...........</p>'+
    '</div>';

    var infowindow = new google.maps.InfoWindow({
    content: tooltip
    });

    google.maps.event.addListener(marker, 'click', function() {
    infowindow.open(map,marker);
    });

    }
    window.onload = initialize;
    </script>
    </head>
    <body>
    <div id="map">
    </div>
    </body>
    </html>

    perdonate le mie scarse capacita ... vorrei inserirlo in un sito NoProfit
    ringrazio fin da subito per l'aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    gli esempi di google li hai visti?

    directions simple

  3. #3
    Originariamente inviato da Vindav
    gli esempi di google li hai visti?

    directions simple

    ciao Vindav, grazie per la risposta.
    Si gli ho visti è ho fatto anche delle prove ma non riesco a imputare l'indirizzo di destinazione fisso come nella vecchia V2

  4. #4
    postresti spiegare con più dettaglio qual'è il tuo problema? io ho fatto una cosa del genere con le api v3 e funziona. se mi spieghi cosa non ti va provo a dirti come ho fatto io

  5. #5
    Originariamente inviato da gogetassj4dp
    postresti spiegare con più dettaglio qual'è il tuo problema? io ho fatto una cosa del genere con le api v3 e funziona. se mi spieghi cosa non ti va provo a dirti come ho fatto io
    Ciao gogetassj4dp, in pratica non riesco riscrivere il vecchio codice (vedi esempio Esempio di mappa_base_V2 con itinerario) e portarlo alla nuova versione V3.

    non riesco a imputare l'indirizzo di destinazione fisso .. in modo che l'utente inserisca a piacere quello di partenza.

    Mi sa che mi sono intrippato .. con i codici !!

    Saresti così gentile da inviarmi un esempio di quello che hai fatto tu?

    Grazie mille per la risposta

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    <html>
    <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript">
      var directionsDisplay;
      var directionsService = new google.maps.DirectionsService();
      var map;
    
      function initialize() {
        var myOptions = {
          zoom: 13,
          center: new google.maps.LatLng(45.476744,9.20738),
          mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    
        directionsDisplay = new google.maps.DirectionsRenderer({
            'map': map,
            'preserveViewport': true,
            'draggable': true
        });
        directionsDisplay.setPanel(document.getElementById("directions_panel"));
      }
    
      function calcRoute(start) {
        var end = 'Corso Buenos Aires, 14, 20129 Milano';
        var request = {
            origin:start,
            destination:end,
            travelMode: google.maps.DirectionsTravelMode.DRIVING
        };
        directionsService.route(request, function(response, status) {
          if (status == google.maps.DirectionsStatus.OK) {
            directionsDisplay.setDirections(response);
          }
        });
      }
    
    
    </script>
    </head>
    <body onload="initialize()">
    <div id="map_canvas" style="float:left;width:70%;height:100%"></div>
    <div style="float:right;width:30%;height:100%;overflow:auto">
      <input type="text" id="partenza"><input type="button" value="Calcola" onClick="calcRoute(document.getElementById('partenza').value)">
      <div id="directions_panel" style="width:100%"></div>
    </div>
    </body>
    </html>
    Ho modifcato questo esempio aggiungendo la possibilità di digitare la partenza

  7. #7
    Originariamente inviato da Vindav
    codice:
    <html>
    <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript">
      var directionsDisplay;
      var directionsService = new google.maps.DirectionsService();
      var map;
    
      function initialize() {
        var myOptions = {
          zoom: 13,
          center: new google.maps.LatLng(45.476744,9.20738),
          mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    
        directionsDisplay = new google.maps.DirectionsRenderer({
            'map': map,
            'preserveViewport': true,
            'draggable': true
        });
        directionsDisplay.setPanel(document.getElementById("directions_panel"));
      }
    
      function calcRoute(start) {
        var end = 'Corso Buenos Aires, 14, 20129 Milano';
        var request = {
            origin:start,
            destination:end,
            travelMode: google.maps.DirectionsTravelMode.DRIVING
        };
        directionsService.route(request, function(response, status) {
          if (status == google.maps.DirectionsStatus.OK) {
            directionsDisplay.setDirections(response);
          }
        });
      }
    
    
    </script>
    </head>
    <body onload="initialize()">
    <div id="map_canvas" style="float:left;width:70%;height:100%"></div>
    <div style="float:right;width:30%;height:100%;overflow:auto">
      <input type="text" id="partenza"><input type="button" value="Calcola" onClick="calcRoute(document.getElementById('partenza').value)">
      <div id="directions_panel" style="width:100%"></div>
    </div>
    </body>
    </html>
    Ho modifcato questo esempio aggiungendo la possibilità di digitare la partenza
    Grande !!! Ottimo ..ora mi sembra più chiaro è ho capito dove sbagliavo

    Grazie mille per l'aiuto e la disponibilità
    grazie grazie grazie

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.