如何从 google 映射距离矩阵 api 中获取距离 "value"?
How to I get distance "value" from google maps distance matrix api?
我正在用下面的内容自动填充一个输入字段,它给我 distance.text 以公里表示的值,但我想获得 distance.value 的精确距离。
function getdistance(address){
var dest_address = address; // Address enter by user
var origin_address = document.getElementById('hall').value ; // Address where you need to calculate distance.
var distanceService = new google.maps.DistanceMatrixService(); // store Google Distance Service method
// Call distance matrix services.
// default parameters
distanceService.getDistanceMatrix({
origins: [dest_address],
destinations: [origin_address],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
durationInTraffic: true,
avoidHighways: false,
avoidTolls: false
},
function (response, status) {
// check status from google service call
if (status !== google.maps.DistanceMatrixStatus.OK) {
console.log('Error:', status);
} else {
// Response contain JSON.
var error = response.rows[0].elements[0].status;
$('#error').html(error);
var distance = response.rows[0].elements[0].distance.value;
document.getElementById("distance").value = distance;
}
});
}
我试过改变
var distance = response.rows[0].elements[0].distance.text;
到
var distance = response.rows[0].elements[0].distance.value;
但仍然只得到 "text" 值。
请帮忙
实际上,对不起!将行更改为...
var distance = response.rows[0].elements[0].distance.value;
...有效。我只需要清除我的缓存以使 .js 文件更改生效。=/ =/ =/
我正在用下面的内容自动填充一个输入字段,它给我 distance.text 以公里表示的值,但我想获得 distance.value 的精确距离。
function getdistance(address){
var dest_address = address; // Address enter by user
var origin_address = document.getElementById('hall').value ; // Address where you need to calculate distance.
var distanceService = new google.maps.DistanceMatrixService(); // store Google Distance Service method
// Call distance matrix services.
// default parameters
distanceService.getDistanceMatrix({
origins: [dest_address],
destinations: [origin_address],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
durationInTraffic: true,
avoidHighways: false,
avoidTolls: false
},
function (response, status) {
// check status from google service call
if (status !== google.maps.DistanceMatrixStatus.OK) {
console.log('Error:', status);
} else {
// Response contain JSON.
var error = response.rows[0].elements[0].status;
$('#error').html(error);
var distance = response.rows[0].elements[0].distance.value;
document.getElementById("distance").value = distance;
}
});
}
我试过改变
var distance = response.rows[0].elements[0].distance.text;
到
var distance = response.rows[0].elements[0].distance.value;
但仍然只得到 "text" 值。 请帮忙
实际上,对不起!将行更改为...
var distance = response.rows[0].elements[0].distance.value;
...有效。我只需要清除我的缓存以使 .js 文件更改生效。=/ =/ =/