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将只有时间和距离。

更新为格式化块中丢失的格式化代码。