2

Google Maps APIは、ソースから目的地への方向を構築できます。次の Google の例では、各ステップが HTML コードに公開されています: http://code.google.com/apis/maps/documentation/examples/directions-simple.html

この方向の各ステップのジオコーディングを取得し、それらを配列に保存したいと思います。可能だと思いますが、処理方法がわかりません。

回答ありがとうございます。よろしく

4

1 に答える 1

3

はい、GDirectionsから個々のステップを非常に簡単に取得できます。

getSteps: trueまず、メソッドを呼び出すときに必ずオプションを渡す必要がありますGDirections.load()GDirections.getRoute(i).getStep(j)次に、次の例のように、 を単純に繰り返すことができます。

<!DOCTYPE html>
<html> 
<head> 
   <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
   <title>Google Maps Simple Directions Demo</title> 
   <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false" 
              type="text/javascript"></script>
</head> 
<body onunload="GUnload()">
   <div id="map" style="width: 550px; height: 400px"></div> 

   <script type="text/javascript"> 
      var map = new GMap2(document.getElementById("map"));
      var directions = new GDirections(map);

      directions.load('from: London, UK to: Glasgow, UK', { getSteps: true });

      GEvent.addListener(directions, "load", function() {
         if (directions.getNumRoutes() > 0) {
            for (var i = 0; i < directions.getRoute(0).getNumSteps(); i++) {
               directions.getRoute(0).getStep(i).getLatLng().lat();
               directions.getRoute(0).getStep(i).getLatLng().lng();
               directions.getRoute(0).getStep(i).getDescriptionHtml();
               directions.getRoute(0).getStep(i).getPolylineIndex();
               directions.getRoute(0).getStep(i).getDistance().meters;
               directions.getRoute(0).getStep(i).getDuration().seconds;
            }
         }
      });
   </script> 
</body> 
</html>

さらなる読書と参照:

于 2010-03-22T22:53:14.997 に答える