1 var splitLine = function(){ 2 var splitIndex = 10;//划分等分 3 var arry = [[30,60],[60,20],[30,90]]; //测试数据1 左底又高倾斜 4 arry = [[60,30],[90,90],[30,90]]; //测试数据2 左高右低倾斜 5 var x1 = arry[0][0]; 6 var y1 = arry[0][1]; 7 var x2 = arry[1][0]; 8 var y2 = arry[1][1]; 9 console.info('00000'); 10 var k = ((y2-y1)/(x2-x1)).toFixed(2); //斜率 11 console.info('斜率',k); 12 var x3 = parseFloat((Math.abs(x2-x1)/splitIndex).toFixed(2))+x1;//等分 13 var y3 = Math.abs(x3-x1)*k+y1; 14 console.info('x1=',x1,'y2=',y2,'x2=',x2,'y2=',y2,'x3=',x3,'y3=',y3); 15 }
使用过程中splitIndex可以用index/splitIndex的方式表示,动态改变index,这样就可以获取到10个点的坐标了。
用途:
根据一组定点,来细化路线坐标,比如2个点,细化出100个点坐标然后用这一百个点作为路线坐标