安装引入
@turf/turf
import * as turf from '@turf/turf'
//传入绘制的区域
drawPolygon.on(DrawEvent.Add, (newPoint) => {
drawPolygon.disable()
//上一篇文章中的绘制方法
const isOut = renderIsOut(newPoint)
})
//封装一下
const renderIsOut = (newPoint) => {
const pointOrPolygon = {
type: 'Polygon',
coordinates: newPoint.geometry.coordinates
}
let arr: any = []
deviceAreaList.value.forEach((e) => {
const isWithinBoundary = turf.booleanContains(e, pointOrPolygon)
arr.push(isWithinBoundary)
console.log(arr, '是否超出边界:' + !isWithinBoundary)
})
return arr.indexOf(true) < 0
}
isOut 判断绘制的图形是否超出某一区域
734

被折叠的 条评论
为什么被折叠?



