-1
我正在使用Google API的示例代码来进行距离矩阵服务。我想抓住ZERO_RESULTS返回,但如果我试图检查response.rows [i] .elements.status,但是console.log()表示它是未定义的。Google distancematrixservice response.rows [i] .elements.status is zero_results but variable undefined
如果我转储response.rows [i] .elements控制台,我看到值设置为“ZERO_RESULTS”。
function calcDistance() {
var finalDistance = "";
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
{
origins: [autocomplete.getPlace().geometry.location],
destinations: [autocomplete2.getPlace().geometry.location],
travelMode: 'DRIVING'
}, callback);
function callback(response, status) {
if (status == 'OK') {
var origins = response.originAddresses;
var destinations = response.destinationAddresses;
for (var i = 0; i < origins.length; i++) {
var results = response.rows[i].elements;
console.log(response.rows[i].elements);
console.log(response.rows[i].elements.status);
for (var j = 0; j < results.length; j++) {
var element = results[j];
//alert('status' + results.status);
var duration = element.duration.text;
var from = origins[i];
var to = destinations[j];
}
}
}
}
}