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 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&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.
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
\t
\t \t \t \t \t \t \t – Mark