我要计算路线的距离,这是用下面的代码得出:计算路线的距离
map.drawRoute({
origin: [lat1, lng1],
destination: [lat2, lng2],
travelMode: 'driving',
strokeColor: '#000',
strokeOpacity: 0.6,
strokeWeight: 3
});
我用gmaps.js
库吧。
我要计算路线的距离,这是用下面的代码得出:计算路线的距离
map.drawRoute({
origin: [lat1, lng1],
destination: [lat2, lng2],
travelMode: 'driving',
strokeColor: '#000',
strokeOpacity: 0.6,
strokeWeight: 3
});
我用gmaps.js
库吧。
首先,原始Google Maps API中没有这种方法。您正在使用来自hpneo的第三方库。
其次,该库允许您在传递的对象中设置回调。我无法从这里测试这个库。你可能想试试这个:
map.drawRoute({
origin: [lat1, lng2],
destination: [lat2, lng2],
travelMode: 'driving',
callback: function() { console.log(arguments); }
});
从那里,arguments
将包含什么回调被调用,这可能会或可能不包含复合距离。
从控制台得不到任何东西,我可以做点别的吗? – user2440685
伙计们这么难吗?也许有一些算法存在,请帮助我! – user2440685
@ user2440685:这些信息可以从Google Maps API本身获取。问题是你的第三方库**掩盖**这个信息。你可以扩展gmaps,或者你可以把它丢掉。 –
请参阅[Google Maps API的距离矩阵部分](https://developers.google.com/maps/documentation/javascript/distancematrix)。 – Orbling