Javascript 在mapquest中计算距离和持续时间
我正在使用下面的代码。我只想计算优化路线的距离和总驾驶时间。有人能帮我拿这个吗Javascript 在mapquest中计算距离和持续时间,javascript,mapquest,Javascript,Mapquest,我正在使用下面的代码。我只想计算优化路线的距离和总驾驶时间。有人能帮我拿这个吗 <script type="text/javascript"> // download the module var map = new MQA.TileMap(document.getElementById('map')); MQA.withModule('new-route', function () { // uses the MQA.TileMap.addR
<script type="text/javascript">
// download the module
var map = new MQA.TileMap(document.getElementById('map'));
MQA.withModule('new-route', function () {
// uses the MQA.TileMap.addRoute function to pass in an array
// of locations as part of the request parameter
var opt = {
request: {
locations: ['Gunnison, CO', 'Ouray, CO'],
options: {
avoids: [],
avoidTimedConditions: false,
doReverseGeocode: true,
shapeFormat: 'raw',
generalize: 0,
routeType: 'fastest',
timeType: 1,
locale: 'en_US',
unit: 'm',
enhancedNarrative: false,
drivingStyle: 2,
highwayEfficiency: 21.0
}
},
display: {
color: '#800000',
borderWidth: 10
},
// on success, display the route narrative
success: function displayNarrative(data) {
if (data.route) {
var legs = data.route.legs,
html = '',
i = 0,
j = 0,
trek,
maneuver;
html += '<table class="clean"><tbody>';
for (; i < legs.length; i++) {
for (j = 0; j < legs[i].maneuvers.length; j++) {
maneuver = legs[i].maneuvers[j];
html += '<tr>';
html += '<td>';
if (maneuver.iconUrl) {
html += '<img src="' + maneuver.iconUrl + '" />';
}
for (k = 0; k < maneuver.signs.length; k++) {
var sign = maneuver.signs[k];
if (sign && sign.url) {
html += '<img src="' + sign.url + '" />';
}
}
html += '</td><td>' + maneuver.narrative + '</td>';
html += '</tr>';
}
}
html += '</tbody></table>';
document.getElementById('route-results').innerHTML = html;
}
}
}
map.addRoute(opt);
});
</script>
//下载模块
var map=new MQA.TileMap(document.getElementById('map');
MQA.withModule('new-route',函数(){
//使用MQA.TileMap.addRoute函数传入数组
//作为请求参数一部分的位置
变量opt={
请求:{
地点:['Gunnison,CO','Ouray,CO'],
选项:{
避免:[],
避免时间条件:false,
doReverseGeocode:对,
形状格式:“原始”,
一般化:0,
routeType:'最快',
时间类型:1,
地点:'en_US',
单位:'m',
增强数组:false,
驾驶风格:2,
公路效率:21.0
}
},
显示:{
颜色:“#800000”,
边框宽度:10
},
//成功后,显示路线说明
成功:函数显示(数据){
if(数据路由){
var legs=data.route.legs,
html=“”,
i=0,
j=0,
跋涉
演习
html+='';
对于(;i
如果您只需要路线的时间和距离,请跳过地图工具包(尤其是上面使用的地图工具包,因为它将在2018年6月日落),直接使用。每个路线响应将包括时间和距离。A将只有时间和距离。更新为格式化块中丢失的格式化代码。