2009-10-14 6 views
1

Comment accéder aux différents éléments de Google Maps?Accéder à des éléments Google Maps individuels (Distance, heure, directions)

Existe-t-il un moyen de le faire via l'API ou dois-je analyser le DOM et tirer les éléments séparément (par exemple, la distance, le temps, les directions)? La version 2 ou 3 de l'API est correcte.

Exemple:

<div jstcache="6" style="text-align: right; padding-bottom: 0.3em;" 
jseval="this.innerHTML = $Route.summaryHtml">38.9&nbsp;mi (about 40 mins)</div> 

Je veux juste la distance (par exemple, 38,9 mi) pour un calcul Javascript. Si rien n'existe dans l'API, je l'analyserai manuellement.

Merci, Mark

Note: Ceci est le site exemple complet j'utilise: http://code.google.com/intl/en-EN/apis/maps/documentation/examples/directions-advanced.html

mise à jour avec une solution simplifiée:

Pour ceux qui en ont besoin, voici un page HTML complète très simple que j'ai pu éclaircir à partir de l'exemple que Cannonade a posté. Tout cela a un style et d'autres scripts supprimé:

<html> 
    <head> 
    <script src="maps.google.com/maps?file=api&amp;v=2.x&a…; type="text/javascript"></script> 
    <script> 
    function initialize() 
    { 
     alert("loading ..."); 
     if (GBrowserIsCompatible()) 
     { 
      var wp = new Array(); 
      wp[0] = new GLatLng(32.742149,119.337218); 
      wp[1] = new GLatLng(32.735347,119.328485); 
      directions = new GDirections(); directions.loadFromWaypoints(wp); 
      GEvent.addListener(directions, "load", function() 
      { 
       alert(directions.getDuration().seconds); 
      }); 
     } 
     else 
     { 
      alert("Sorry, the Google Maps API is not compatible with this browser"); 
     } 
    } 

    </script> 
    </head> 
    <body onload="initialize();" onunload="GUnload();"></body> 
</html> 

Mettre les codesamples dans index.html et vous serez fixés.

Répondre

0

Vous pouvez obtenir les propriétés individuelles d'une demande GDirections :: loadFromWaypoints dans la réponse.

  • getDuration - La durée en secondes pour le temps de trajet.
  • getDistance - La distance en mètres ou une chaîne localisée décrivant la distance.

Vous pouvez trouver un exemple d'obtention du temps de trajet here (src).

+0

Merci beaucoup. Exactement ce que je cherchais. Merci d'avoir pris le temps de poster la solution. Pour ceux qui en ont besoin, voici une page HTML complète très simple que j'ai pu éclaircir à partir de l'exemple que Cannonade a posté. Tout cela a un style et d'autres scripts supprimé: – Mark

+0

\t \t \t \t \t \t \t \t – Mark

Questions connexes