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