Javascript 谷歌地图API:绘制路线时结果为零或请求无效
我正试图根据从数据库收到的坐标绘制路线。但不知怎的,我不会画画。我要么得到Javascript 谷歌地图API:绘制路线时结果为零或请求无效,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我正试图根据从数据库收到的坐标绘制路线。但不知怎的,我不会画画。我要么得到零结果要么无效请求。。我试图绘制的路线是一条公交路线。我发现一些类似的问题()在站点中得到了解决,但给出的解决方案是在参数中添加出发时间或到达时间。这是一个公认的答案。我试过的那一套目前不起作用。我已经发布了我尝试过的代码。 以下是坐标: 19.1860640243063 72.9759523272514 19.1902699 73.023094 19.2178474133021 73.086293040406 19.23
零结果
要么无效请求
。。我试图绘制的路线是一条公交
路线。我发现一些类似的问题()在站点中得到了解决,但给出的解决方案是在参数中添加出发时间
或到达时间
。这是一个公认的答案。我试过的那一套目前不起作用。我已经发布了我尝试过的代码。
以下是坐标:
19.1860640243063 72.9759523272514
19.1902699 73.023094
19.2178474133021 73.086293040406
19.2354157727173 73.1302742969937
请帮忙
load : function(response)
{
for(var i=0;i<response.length;i++)
{
if(response[i].linkData!='undefined')
{
link=response[i].linkData;
var lastPos=(response.length-1);
linkDes=response[lastPos].linkData;
var linkDes=link.split(" ");
var linkValue=link.split(" ");
var latDes= parseFloat(linkDes[0]);
var longDes= parseFloat(linkDes[1]);
var lat = parseFloat(linkValue[0]); //convert string to float
var lon = parseFloat(linkValue[1]); //convert string to float
if(count==0)
{
var source=new google.maps.LatLng(lat, lon);
count++;
}
if(i!=0 )
{
geoLatLong=new google.maps.LatLng(lat, lon);
count++;
}
if(i!=response.length-1)
{
geoLatLong=new google.maps.LatLng(lat, lon);
}
if(latDes!="" && longDes!="")
{
var destination=new google.maps.LatLng(latDes, longDes);
}
if(count>1 && count<=response.length-1)
{
geoLatLongArray.push(geoLatLong);
}
}
}
for(var i=0;i<geoLatLongArray.length;i++)
{
waypts.push({location:geoLatLongArray[i],stopover:true});
}
var request = {
origin: source,
destination: destination,
waypoints: waypts,
optimizeWaypoints: true,
travelMode: google.maps.DirectionsTravelMode.TRANSIT,
transitOptions:
{
departureTime: new Date()
}
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
} else {
alert("directions response "+status);
}
});
}
加载:功能(响应)
{
对于(var i=0;i1&&count,根据
语法正确。我也有类似的问题。我在将原点设置为地址字段(而不是坐标)后修复了它。只有当原点和目标都是坐标时,此问题才会持续
您可能可以使用将坐标转换为地址,然后将转换后的地址传递到起点/终点。您可以链接您所关注的原始问题吗?@Geocodezip:我可以使用上述代码中的航路点绘制路线,以便使用航路点进行运输……。。我只面临某些路线的问题……以及提供的链接上面的ed没有任何答案可以解决我问题的目的。因此不应将其标记为重复…!waypts数组的外观如何?可能更容易将代码放入JSFIDLE?我已编辑我的问题,并添加了我提到的链接(已接受的答案).并不是说航路点对我不起作用。它对一条或两条路线起作用,但对所有路线都不起作用..如果我对绘制的每条路线使用directionservice对象…我的意思是说没有航路点。公交服务很好-(有效路线的航路点数量与无效路线的航路点数量是否存在显著差异?抱歉,您的语法现在看起来很好,因此一定是航路点的存储或它们的迭代方式存在问题
google.maps.TravelMode.TRANSIT