2013-05-31 39 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,或者你可以把它丢掉。 –