谷歌距离矩阵问题

时间:2014-12-03 14:40:42

标签: javascript jquery html google-maps google-maps-api-3

我想知道你是否可以帮我解决一个与谷歌距离矩阵api有关的问题。

请参阅下面的代码:

////////////////////////////////////////////////////////////////
    var build = function (pc) {
        var origin = "london";
        var dest = pc;
        var service = new google.maps.DistanceMatrixService();
        service.getDistanceMatrix(
                {
                    origins: [origin],
                    destinations: [dest],
                    travelMode: google.maps.TravelMode.DRIVING,
                    durationInTraffic: true,
                    avoidHighways: false,
                    unitSystem: google.maps.UnitSystem.METRIC,
                    avoidTolls: false
                }, callback);
        function callback(response, status) {
           var distanceVal = response.rows[0].elements[0].distance.value;
           return distanceVal;
        }
    };
////////////////////////////////////////////////////////////////
    for (var i = 0; i < dealers.length; i++) {
        var postcode = dealers[i].address[0].postcode;
        var output = build(postcode);
        console.log(output);
    }   
///////////////////////////////////////////////////////////////////////////

当它写入控制台时,我希望看到从谷歌API返回的不同值。由于某种原因,它似乎没有返回任何东西

提前致谢

1 个答案:

答案 0 :(得分:0)

在返回...之前将console.log代码放在回调函数中

相关问题