function isPolygonCrossOrContain(A, B) {
//top代表Y轴最大值 bottom代表Y轴最小值,right代表X轴最大值 left代表X轴最小值 (经纬度同样适用)
//A的Y轴最大值小于B的Y轴最小值
//相反B的Y轴最大值小于A的Y轴最小值
//A的X轴最大值小于B的X轴最小值
//相反B的X轴最大值小于A的X轴最小值
//满足第一个条件证明不相交,否则验证第二个... 一直验证到第四个。 ----都不满足证明相交或者包含
if (A.top < B.bottom
|| B.top < A.bottom
|| A.right < B.left
|| B.right < A.left
) {
return false;
} else {
return true;
}
}
网友评论