判断地图上多边形是否合法(是否相交)
// 使用 npm install @turf/turf
import {
lineString } from '@turf/helpers';
import {
Position, center, lineIntersect, points } from '@turf/turf';
// 定义一个函数,用于检查多边形边是否存在相交
/**
* 按需导入
* @param arr 输入数据,可以变化
[
{
"lat": 24.33214802715963,
"lng": 104.37011718750001
},
{
"lat": 25.0506576460492,
"lng": 84.55078125
},
{
"lat": 30.75452246878451,
"lng": 104.41406250000001
},
{
"lat": 22.477558727469177,
"lng": 96.02050781250001
}
]
* @returns 返回是否相交,相交为是true
*/
const isPolygonEdgesIntersecting: (arr: any[]