我想知道你是否可以帮我解决一个与谷歌距离矩阵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返回的不同值。由于某种原因,它似乎没有返回任何东西
提前致谢
答案 0 :(得分:0)
在返回...之前将console.log代码放在回调函数中