Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript geojson文件格式问题,较大坐标数组中的小数组(坐标)_Javascript_Ruby On Rails_Google Maps Api 3_Geojson - Fatal编程技术网

Javascript geojson文件格式问题,较大坐标数组中的小数组(坐标)

Javascript geojson文件格式问题,较大坐标数组中的小数组(坐标),javascript,ruby-on-rails,google-maps-api-3,geojson,Javascript,Ruby On Rails,Google Maps Api 3,Geojson,My geoJSON file:coordinates键包含带有坐标的普通数组,但随后包含一个填充了更多坐标的迷你数组的数组。我不能通过循环文件来提取路线的中心,以便将我的google功能层添加到我的google api调用中 当我尝试拆分迷你阵列并将其添加到整个阵列中时,路由变得可见,但不正确。路线穿过水面,穿过建筑物,但不知道顺序。任何帮助都会很好。粗体打破了整个特征的模式 例: {“类型”:“特征”,“属性”:{“OBJECTID”:3,“长度”:3919.4410000000003,“名

My geoJSON file:coordinates键包含带有坐标的普通数组,但随后包含一个填充了更多坐标的迷你数组的数组。我不能通过循环文件来提取路线的中心,以便将我的google功能层添加到我的google api调用中

当我尝试拆分迷你阵列并将其添加到整个阵列中时,路由变得可见,但不正确。路线穿过水面,穿过建筑物,但不知道顺序。任何帮助都会很好。粗体打破了整个特征的模式

例: {“类型”:“特征”,“属性”:{“OBJECTID”:3,“长度”:3919.4410000000003,“名称”:“Anacostia Riverwalk SW”,“状态”:“开放”,“维护”:“DDOT”,“形状长度”:1194.6479669066844,“英里”:0.74231837121213},“几何”:{“类型”:“多线”,“坐标”:[[[-77.0258953898972,38.8767305425991],-77.021869854079,38.876539420972],[-77.02150193815677,38.8758829990856],-77.02082805279,38.874621556490816],-77.0207569415529,38.87448850380858],-77.0206223938105,38.87421170408985],-77.02008845385471,38.87338800912766],-77.01937789804083,38.87202111748801],-77.017682656789,38.872045298413]

[-77.0259424042205,38.87974434948391]、-77.0250929875858,38.87909983220277]、-77.0237707432032,38.878037545248]、-77.022151250688,38.87674248295079]
]}},

您所谓的迷你阵列只是geojson MultiLineStrings的规范。

对于“MultiLineString”类型,“coordinates”成员是一个由线串坐标数组组成的数组。

因此,每个数组都描述了一条线的一部分,它们一起构成了结果路由。您可以使用2个for循环对它们进行迭代(这是一个数组数组)

var geojson={
“类型”:“FeatureCollection”,
“特点”:[
{
“类型”:“功能”,
“属性”:{},
“几何学”:{
“类型”:“多行线”,“坐标”:[
[[-77.02215895389972,38.87673054256091],[-77.02186869854079,38.87653957420972],[-77.02150193815677,38.87588299990856],[-77.0208280524279,38.874621556490816],[-77.02075697415529,38.87448850380858],[-77.02062323938105,38.874211704408985],[-77.02008845385471,38.87338800912766],[-77.01937789804083,38.87202111748801],[-77.01768265826789,38.87204526498413]],
[[-77.02594024042205,38.87974434948391],[-77.02509229875858,38.87909983220277],[-77.0237707432032,38.8780375415248],[-77.02215132050688,38.87674248295079]] 
]
}
}
]
}
让coords=geojson.features[0].geometry.coordinates;
对于(设i=0;i}
您所谓的迷你阵列只是geojson MultiLineStrings的规范。

对于“MultiLineString”类型,“coordinates”成员是一个由线串坐标数组组成的数组。

因此,每个数组都描述了一条线的一部分,它们一起构成了结果路由。您可以使用2个for循环对它们进行迭代(这是一个数组数组)

var geojson={
“类型”:“FeatureCollection”,
“特点”:[
{
“类型”:“功能”,
“属性”:{},
“几何学”:{
“类型”:“多行线”,“坐标”:[
[[-77.02215895389972,38.87673054256091],[-77.02186869854079,38.87653957420972],[-77.02150193815677,38.87588299990856],[-77.0208280524279,38.874621556490816],[-77.02075697415529,38.87448850380858],[-77.02062323938105,38.874211704408985],[-77.02008845385471,38.87338800912766],[-77.01937789804083,38.87202111748801],[-77.01768265826789,38.87204526498413]],
[[-77.02594024042205,38.87974434948391],[-77.02509229875858,38.87909983220277],[-77.0237707432032,38.8780375415248],[-77.02215132050688,38.87674248295079]] 
]
}
}
]
}
让coords=geojson.features[0].geometry.coordinates;
对于(设i=0;i