openlayers判断坐标点是否在地块面内

/**
* coor:坐标点
* coorArr:构成地块面的几何坐标点集合(封闭线)获得方式:
* for (let coor of feature.getGeometry().getFlatCoordinates()) {
     coorArr.push(coor);
   }
*/

judgeCoordinateInlayer(coor, coorArr) {
      let arr = new Array();
      let len = coorArr.length;
      let lineNum = len % 2 === 0 ? len / 2 : Math.floor(len / 2 + 1);
      for (let i = 0; i < lineNum; i++) {
        let temp = coorArr.slice(i * 2, i * 2 + 2);
        arr.push(temp);
      }
      return new Polygon([arr]).intersectsCoordinate(coor);
},
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qlanto

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值