当我使用谷歌路线服务拨打电话时,我正在恢复零结果状态,据我所知,我不应该这样做。我已经浏览了调试器,看起来我的值是正确的。我正在使用带路标的路线服务路线方法。对于原点,我需要使用lat,lng vals,因为它会不断变化,但对于航点和目的地,我使用完整的地址。 Waypoint地址不在国家/地区,在美国州停留,但目的地在地址中确实有国家/地区值。我不认为这是一个问题。所有地址都在美国,即使是在同一州。
如果填写的值是正确的,那么任何人都会看到我的代码出现问题以及它是如何造成这种情况的?
component
答案 0 :(得分:2)
您创建这些变量但似乎没有使用它们:
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 Maps的LatLng构造函数需要浮点数。现在这可能是这样的:
dLatLng = new google.maps.LatLng('1.234', '5.678');
您应该通过以下方式确保这些是花车:
dLatLng = new google.maps.LatLng(parseFloat($('#driverLat').text()), parseFloat($('#driverLng').text()));