2013-05-31 245 views
1

我要計算路線的距離,這是用下面的代碼得出:計算路線的距離

map.drawRoute({ 
      origin: [lat1, lng1], 
      destination: [lat2, lng2], 
      travelMode: 'driving', 
      strokeColor: '#000', 
      strokeOpacity: 0.6, 
      strokeWeight: 3 
}); 

我用gmaps.js庫吧。

+0

請參閱[Google Maps API的距離矩陣部分](https://developers.google.com/maps/documentation/javascript/distancematrix)。 – Orbling

回答

1

首先,原始Google Maps API中沒有這種方法。您正在使用來自hpneo的第三方庫。

其次,該庫允許您在傳遞的對象中設置回調。我無法從這裏測試這個庫。你可能想試試這個:

map.drawRoute({ 
     origin: [lat1, lng2], 
     destination: [lat2, lng2], 
     travelMode: 'driving', 
     callback: function() { console.log(arguments); } 
}); 

從那裏,arguments將包含什麼回調被調用,這可能會或可能不包含複合距離。

+0

從控制檯得不到任何東西,我可以做點別的嗎? – user2440685

+0

夥計們這麼難嗎?也許有一些算法存在,請幫助我! – user2440685

+0

@ user2440685:這些信息可以從Google Maps API本身獲取。問題是你的第三方庫**掩蓋**這個信息。你可以擴展gmaps,或者你可以把它丟掉。 –