meg*_*ind 3 google-maps google-maps-api-3 google-directory-api
从 A 点开车到 B 点时,我必须获得通行费的数量。我为此使用了谷歌方向 API。API 在 html_instructions 标签中提供信息天气这条路是否收费公路作为响应,但收费公路可能包含收费数字,有没有办法计算它们。
使用方向可拖动代码。为了计算路上的通行费数量,你必须找到它们myroute.legs[i].steps[j].instructions是方向显示服务的结果。找到toll road我正在使用正则表达式
下面的代码
function containsWord(string, word) {
return new RegExp('(?:[^.\w]|^|^\\W+)' + word + '(?:[^.\w]|\\W(?=\\W+|$)|$)').test(string);
}
function computeTotalDistance(result) {
var total = 0;
var myroute = result.routes[0];
var totalTolls=0;
for (var i = 0; i < myroute.legs.length; i++) {
//console.log(myroute.legs[i].steps);
for(var j=0;j<myroute.legs[i].steps.length;j++){
//console.log(myroute.legs[i].steps[j].instructions);
if(containsWord(myroute.legs[i].steps[j].instructions.toLowerCase(), 'toll road')){
totalTolls+=1;
}
}
total += myroute.legs[i].distance.value;
}
total = total / 1000;
document.getElementById('total').innerHTML = total + ' km';
document.getElementById('totalTollCount').innerHTML = totalTolls ;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2490 次 |
| 最近记录: |