0

javascript で KM の合計距離を取得するにはどうすればよいですか。パネルの上に既に表示されていますが、JavaScriptにもこの値が必要です。私のjavascriptは次のとおりです。

 var directionsService = new google.maps.DirectionsService();
 var directionsDisplay = new google.maps.DirectionsRenderer();

 var map = new google.maps.Map(document.getElementById('map'), {
   zoom:7,
   mapTypeId: google.maps.MapTypeId.ROADMAP
 });

 directionsDisplay.setMap(map);
 directionsDisplay.setPanel(document.getElementById('panel'));


 var een = '52.3641205';
 var twee = '4.905697000000032';
 var drie = '52.6010666';
 var vier =  '4.73768229999996';

 var p1 = new google.maps.LatLng(een, twee);
 var p2 = new google.maps.LatLng(drie, vier);

 var request = {
   origin: p1, 
   destination: p2,
   travelMode: google.maps.DirectionsTravelMode.DRIVING
 };

 directionsService.route(request, function(response, status) {
   if (status == google.maps.DirectionsStatus.OK) {

     alert('Total travel distance is:' + response);

     directionsDisplay.setDirections(response);

   }
 }); 

機能は動作していますが、合計距離も警告したいと思います。これは、パネルの上部に表示されます。パネルは将来的に非表示になるため、getelementbyID 関数では不十分です。

誰かがこれで私を助けることができますか?

ありがとう!

セルジオ

4

4 に答える 4

1

以下を取得することで、距離を簡単に取得できます。

directionsDisplay.directions.routes[0].legs[0].distance.text

たとえば、結果は「20,5 km」のようなテキストになります。

于 2016-11-02T14:38:30.383 に答える
0

リクエストで、 を設定しunits=metricます。

次にdistance = response.routes[0].legs[0].distance.text;、アラートで次を使用します。

于 2015-07-28T15:09:05.407 に答える