映射框/传单Javascript:UncaughtTypeError:无法读取属性';纬度';未定义的

映射框/传单Javascript:UncaughtTypeError:无法读取属性';纬度';未定义的,javascript,leaflet,mapbox,Javascript,Leaflet,Mapbox,我正在尝试构建一个应用程序,它可以构建多色路径(颜色取决于条件),并将它们显示在传单地图上。问题如下。我有两个功能:一个用于绘制,另一个用于将视图与绘制区域相匹配。当我将latlng阵列只传递给一个时,它就完成了任务。当我将它传递给draw()和fitboduns()这两个函数时,我得到一个“uncaughttypeerror:cannotreadproperty'lat'of undefined”错误。。。是否:(取决于订单) 如果使用“addTo”方法绑定&draw->line,则使用dr

我正在尝试构建一个应用程序,它可以构建多色路径(颜色取决于条件),并将它们显示在传单地图上。问题如下。我有两个功能:一个用于绘制,另一个用于将视图与绘制区域相匹配。当我将latlng阵列只传递给一个时,它就完成了任务。当我将它传递给draw()和fitboduns()这两个函数时,我得到一个“uncaughttypeerror:cannotreadproperty'lat'of undefined”错误。。。是否:(取决于订单)

  • 如果使用“addTo”方法绑定&draw->line,则使用draw()函数
  • 如果使用fitBounds方法绘制&bound->line,则使用bound()函数
我试过很多东西,这是我的最新代码

注:数据是L.latLng:Data.push的数组(新的L.latLng(测试[0],测试[1])

函数图(数据){
var单程;
单路径=[];
对于(变量i=0;i颜色数组
颜色:“蓝色”,
体重:8,
不透明度:0.5,
平滑因子:1
}).addTo(leafmap);
单路径=[];
}
函数绑定(数据){
var数据_界=[];
变量边界=(新的L.latLngBounds(数据));
data_bound.push([bounds.getNorthEast().lat,bounds.getNorthEast().lng]);
数据绑定推送([bounds.getSouthWest().lat,bounds.getSouthWest().lng]);
leafmap.fitBounds(数据绑定);
}

感谢您的帮助!!!

for(var i=0;ifor (var i = 0; i < data.length; i++) {
  singlePath.push(data[i],data[i+1]);
push(数据[i],数据[i+1]); 此循环以
i==data.length-1
结束,您引用的
data[i+1]
将是未定义的。将循环的条件更改为
i

for (var i = 0; i < data.length; i++) {
  singlePath.push(data[i],data[i+1]);