当前位置: 首页 > Web前端 > JavaScript

Day8-100JS实现地理坐标电子围栏

时间:2023-03-27 12:46:26 JavaScript

1。需要确定当前坐标,在某个地理坐标区域(多边形)内。2、思路如下:先判断y的值是否在yi和yi+1之间,判断A的值是否在xi和xi+1之间,判断A的值是大于还是小于x的值,从而判断是左交点还是右交点左交点nl,右交点nr,如果满足1和2,且A值小于x值,则左交点nl+1;如果满足1和2,且A值大于x值,则右交点nr+1注意,如果焦点在多态的拐点处,则只计算一个交点。3.代码函数isIn(point,points){console.log('point',point);console.log('点数',点数);const{lng,lat}=点;variSum=0,iCount;变量dLon1,dLon2,dLat1,dLat2,dLon;如果(points.length<3)返回false;iCount=点数。长度;对于(vari=0;i=dLat1)&&(lat=dLat2)&&(lat0){console.log('==========================');//得到点A到左边射线与边的交点的x坐标:dLon=dLon1-((dLon1-dLon2)*(dLat1-纬度))/(dLat1-dLat2);console.log(dLat1,dLon2,dLat2,dLon2,lat,lng,dLon)if(dLon