Javascript 谷歌地图方向服务零结果

Javascript 谷歌地图方向服务零结果,javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,据我所知,当我使用谷歌方向服务打电话时,我得到了一个零结果状态,而我不应该这样做。我已经通过了调试器,看起来我的值是正确的。我对航路点使用方向服务路线方法。对于起点,我需要使用lat、lng VAL,因为这是不断变化的,但对于航路点和目的地,我使用完整地址。航路点地址的末尾没有国家,停在美国州,但目的地地址中有国家值。我不认为这是个问题。所有地址都在美国,甚至在同一个州 假设所填写的值是正确的,是否有人看到我的代码有问题,以及它是如何导致这种情况的 function setRoute() { v

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

假设所填写的值是正确的,是否有人看到我的代码有问题,以及它是如何导致这种情况的

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("?") }
    });
}    
}
函数setRoute(){
var wayPts=“”;
var CADRESS=$(“#公司地址”).text();
//把邮政编码切掉
cAddress=cAddress.切片(0,-6);
var driverDisplay=$(“#订单”).find('.driverDisplay');
对于(i=0;i
您创建了这些变量,但似乎没有使用它们:

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()
函数返回一个字符串。谷歌地图的LatLng构造函数需要浮点数。现在,这可能是在做以下事情:

dLatLng = new google.maps.LatLng('1.234', '5.678');
您应该通过以下操作确保这些是浮动:

dLatLng = new google.maps.LatLng(parseFloat($('#driverLat').text()), parseFloat($('#driverLng').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()
函数返回一个字符串。谷歌地图的LatLng构造函数需要浮点数。现在,这可能是在做以下事情:

dLatLng = new google.maps.LatLng('1.234', '5.678');
您应该通过以下操作确保这些是浮动:

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

给你“零结果”的输入值是什么?请提供一个实例来演示您的问题。这些都是动态的,只能在调试器中看到,并且它是在循环中执行的。我不知道如何显示这些。请提供一个示例来说明您的问题。哪些输入值会给您“零结果”?请提供一个实例来演示您的问题。这些都是动态的,只能在调试器中看到,并且它是在循环中执行的。我不知道如何显示这些。请提供一个演示您的问题的示例。这正是我在等待答案时发布此问题后所做的更改,并且它起到了作用。我使用了从html中的标记类获得的dlat和dlng VAL,而不是driverLat id。解析浮点值不是必需的,但无论如何可能是一个很好的建议。我会将此标记为已接受,这正是我在等待答案时发布此问题后所做的更改,它起到了作用。我使用了从html中的标记类获得的dlat和dlng VAL,而不是driverLat id。解析浮点值不是必需的,但无论如何可能是一个很好的建议。我将把这个标记为已接受