【发布时间】:2021-03-26 06:59:50
【问题描述】:
我正在尝试通过脚本使用谷歌地图方向 API 获取谷歌中两个位置之间的距离。
但是,关注YouTube video 并在google API documentation 中自行研究。
我无法解决以下代码中的错误。
错误
“无法读取未定义的属性‘腿’”
function GT() {
var app = SpreadsheetApp;
var ss1 = app.getActiveSpreadsheet();
var mapsheet = ss1.getActiveSheet();
var start = mapsheet.getRange('B1').getValue;
var end = mapsheet.getRange('B2').getValue();
var directions = Maps.newDirectionFinder()
.setOrigin(start)
.setDestination(end)
.setMode(Maps.DirectionFinder.Mode.DRIVING)
.getDirections();
var routes = directions.routes[0]
mapsheet.getRange('A6:D10').clear();
var nextrow = mapsheet.getLastRow() +1 ;
const ro = directions.routes[0];
for (var i = 0; i < 2; i++)
{
var ea = ro.legs[1].end_address;
var sa = ro.legs[1].start_address;
var distance = ro.legs[1].distance.text;
var duration = ro.legs[1].duration.text;
mapsheet.getRange(nextrow,1).setValue(sa);
mapsheet.getRange(nextrow,1).setValue(ea);
mapsheet.getRange(nextrow,1).setValue(distance);
mapsheet.getRange(nextrow,1).setValue(duration);
}
【问题讨论】:
-
嗯,这就是我喜欢编码的原因????...
-
嗨 Navneet,您的问题解决了吗?
-
是的,经过多次修改,我能够做到这一点。谢谢
-
my answer 对此有用吗?如果是这种情况,请考虑接受并支持它(请参阅*.com/help/someone-answers)。
标签: javascript api google-maps google-sheets