gpt4 book ai didi

javascript - gmaps.js 返回 getRoutes 的旧值

转载 作者:行者123 更新时间:2023-12-03 07:21:27 26 4
gpt4 key购买 nike

如果有多条腿,则每条腿报告的距离相同。知道为什么吗?它向右报告前两条腿之间的距离,但随后每隔一条腿之间的距离与第一条腿之间的距离相同。此时可能只是咖啡因过量,但我不明白为什么。

这是代码:

function marker(map, lat, lng, title, name) {
map.addMarker({
lat: lat,
lng: lng,
title: title,
click: function (e) {

legs.push({destination: name, latitude: lat, longitude: lng, distance: null, time: null});

var next_stop;

if (legs.length > 1)
{
$.each(legs, function (index, value)
{
// Mileage In Between
if (legs[(index + 1)])
{
next_stop = legs[(index + 1)];

map.getRoutes(
{
origin: [value.latitude, value.longitude],
destination: [next_stop.latitude, next_stop.longitude],
callback: function (e)
{
var time = 0;
var distance = 0;
for (var i=0; i<e[0].legs.length; i++)
{
time += e[0].legs[i].duration.value;
distance += e[0].legs[i].distance.value;
}

var miles = distance/1609.34;

var kilometers = distance/1000;

var timer = time/60;

legs[(index + 1)].distance = miles.toFixed(2);

alert(timer.toFixed(2) + " and " + miles.toFixed(2));
}
}
);
}

}
);
}

console.log(legs);

a.$set('stops', legs);

}
});
}

最佳答案

抱歉浪费了大家的时间。显然这是 gmap.js 的一个已知的、未修复的错误:

https://github.com/hpneo/gmaps/issues/373

修复方法是在 gmaps.js 中找到此代码:

    if (options.callback) {
options.callback(self.routes, result, status);
}

并将其替换为:

    if (options.callback) {
options.callback(result.routes, result, status);
}

关于javascript - gmaps.js 返回 getRoutes 的旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36200915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com