Javascript 道路API使用GeoJSON捕捉到道路

Javascript 道路API使用GeoJSON捕捉到道路,javascript,google-maps,google-maps-api-3,google-roads-api,Javascript,Google Maps,Google Maps Api 3,Google Roads Api,我有3个线条特征。我正在尝试将这3个线串功能的坐标发送到Roads API,这样我就可以在地图上获得清晰的捕捉线。我一直在尝试调整,但针对GeoJSON特性。在地图加载时,所有3个功能都应该与谷歌的道路网络相匹配 问题是,我得到了一个错误,即使我认为我是通过正确的坐标作为“路径”。我得到的错误代码是400,消息“\”path\”包含无效值和状态:“invalid\u ARGUMENT 代码片段: var data={“type”:“FeatureCollection”,“features”:[

我有3个线条特征。我正在尝试将这3个线串功能的坐标发送到Roads API,这样我就可以在地图上获得清晰的捕捉线。我一直在尝试调整,但针对GeoJSON特性。在地图加载时,所有3个功能都应该与谷歌的道路网络相匹配

问题是,我得到了一个错误,即使我认为我是通过正确的坐标作为“路径”。我得到的错误代码是
400
,消息
“\”path\”包含无效值
状态:“invalid\u ARGUMENT

代码片段:

var data={“type”:“FeatureCollection”,“features”:[{“type”:“Feature”,“properties”:{},“geometry”:{“type”:“LineString”,“座标”:[[-73.97056102752686,40.74811853855757],-73.96944522857666,40.74953279908402],-73.96798610687256,40.75135341202851],-73.97109746932983,40.75314146550602],[-73.97472381591797,40.75346656097219],-73.97573232650755,40.75182481268],-73.97721290588379,40.750768220446936],-73.97757768630981,40.74940275339479],{“类型”:“特征”,“属性”:{},“几何体”:{“类型”:“线串”,“坐标”:[-73.962793501973,40.75512452348],][-73.9654970169704374,169332756],[-73.96974563598633,40.74719193776603],-73.9726209640503,40.74481848035928],-73.97279262542723,40.741371935539],{“类型”:“特征”,“属性”:{},“几何体”:{“类型”:“线串”,“坐标”:[-74.0010738728026,40.75931800754126],-73.99519443511963,40.757270059827206],-73.9953469840.75394],[-73.99888515472412, 40.75304393655622] ] } }] };
var apiKey='Aizasya5kqqqzvjyoc9msz_70ns-CdAF33N-6tM';
var映射;
var snapdCoordinates=[];
var-coords;
var子阵;
变量placeArray=[];
var finalArray=[];
函数initMap(){
变量映射选项={
缩放:13,
中心:{
纬度:40.749481,
液化天然气:-73.974290
}
};
map=new google.maps.map(document.getElementById('map'),mapOptions);
map.data.addGeoJson(数据);
//完成多段线后捕捉到道路。
/*drawingManager.addListener('polylinecomplete',函数(多边形){
var path=poly.getPath();
多段线。推(多边形);
placeArray=[];
运行快照加载(路径);
});*/
变量行=数据。特征;
对于(变量i=0;i
html,
身体,
#地图{
身高:100%;
边际:0px;
填充:0px
}

捕捉到道路API的点格式错误

路径-要捕捉的路径。路径参数接受纬度/经度对列表。纬度和经度值应使用逗号分隔。坐标应使用管道字符“|”分隔

您的点的顺序为经度/纬度(这是GeoJSON指定的),并且不由“|”管道字符分隔

要使用正确的格式,请执行以下操作:

for (var i = 0; i < lines.length; i++) {
  var coords = [];
  for (var j=0; j<lines[i].geometry.coordinates.length; j++) {
     coords.push([lines[i].geometry.coordinates[j][1],lines[i].geometry.coordinates[j][0]]);
  }
  console.log('array: ', coords);
  runSnapToRoad(coords);
}