gpt4 book ai didi

javascript - 谷歌地图方向服务零结果

转载 作者:行者123 更新时间:2023-12-02 14:44:27 25 4
gpt4 key购买 nike

据我所知,当我使用 Google 路线服务调用电话时,我得到了零结果状态,但我不应该这样做。我已经浏览了调试器,看起来我的值是正确的。我正在使用带有航点的方向服务路线方法。对于原点,我需要使用 lat、lng 值,因为它们不断变化,但对于航点和目的地,我使用完整地址。航路点地址末尾没有国家/地区,并在美国州停止,但目的地地址中确实有国家/地区值。我不认为这是一个问题。所有地址都在美国,甚至在同一个州。

假设所填写的值是正确的,有人会发现我的代码有问题以及它是如何导致此问题的吗?

function setRoute() {
var wayPts = "";
var cAddress = $("#companyAddr").text();
//slice the zip code off
cAddress = cAddress.slice(0, -6);
var driverDisplay = $("#orders").find('.driverDisplay');
for (i = 0; i < driverDisplay.length; i++){
var directionsService = new google.maps.DirectionsService();
var dlats = $(driverDisplay[i]).find('.dLat');
var dlat = $(dlats[0]).text();
var dlngs = $(driverDisplay[i]).find('.dLng');
var dlng = $(dlngs[0]).text();
dLatLng = new google.maps.LatLng($('#driverLat').text(), $('#driverLng').text());
var stops = [];
var delAddrs = $(driverDisplay[i]).find('.dAddr');
for (var x = 0; x < delAddrs.length; x++) {
var delAddr = $(delAddrs[x]).text();
stops.push({ location: delAddr, stopover: true});
}
var request = {
origin: dLatLng,
destination: cAddress,
waypoints: stops,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function (response, status) {
if (status == google.maps.DirectionsStatus.OK) {
console.trace(status);
var data = response;
//$('#eta').text(response.routes[0].legs[0].duration.text);
}
//else { $('#eta').text("?") }
});
}
}

最佳答案

您创建了这些变量,但似乎没有使用它们:

var dlats = $(driverDisplay[i]).find('.dLat');
var dlat = $(dlats[0]).text();
var dlngs = $(driverDisplay[i]).find('.dLng');
var dlng = $(dlngs[0]).text();

我认为可能存在一个问题:

dLatLng = new google.maps.LatLng($('#driverLat').text(), $('#driverLng').text());

jQuery 的 text() 函数返回一个字符串。 Google map 的 LatLng 构造函数需要 float 。现在这可能正在做类似的事情:

dLatLng = new google.maps.LatLng('1.234', '5.678');

您应该通过执行以下操作来确保这些是 float 的:

dLatLng = new google.maps.LatLng(parseFloat($('#driverLat').text()), parseFloat($('#driverLng').text()));

关于javascript - 谷歌地图方向服务零结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36727554/

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