美文网首页
地图内多边形

地图内多边形

作者: 老板下碗面 | 来源:发表于2020-09-01 10:59 被阅读0次

在地图内绘制多边形,判断点是否在多边形内

isContainsPoint(point)传入当前经纬度
po是多边形的经纬度数组集合

popo是多边形内的小多边形,用来判断是否在小圈内

  isContainsPoint(point) {
    var count = po.length;
    var popo = this.data.polygons[1].points;
    var cccc = popo.length;
    var flag = false;
    var flag2 = true;
    for (var i = 0, j = count - 1; i < count; j = i++) {  //大圈
      if (((point.latitude >= po[i].latitude && point.latitude < po[j].latitude) ||
        (point.latitude < po[i].latitude && point.latitude >= po[j].latitude)) &&
        (point.longitude < ((po[j].longitude - po[i].longitude) * (point.latitude - po[i].latitude) /
          (po[j].latitude - po[i].latitude) + po[i].longitude))) {
        flag = !flag;
      }
    }
    for (var i = 0, j = cccc - 1; i < cccc; j = i++) {  //小圈
      if (((point.latitude >= popo[i].latitude && point.latitude < popo[j].latitude) ||
        (point.latitude < popo[i].latitude && point.latitude >= popo[j].latitude)) &&
        (point.longitude < ((popo[j].longitude - popo[i].longitude) * (point.latitude - popo[i].latitude) /
          (popo[j].latitude - popo[i].latitude) + popo[i].longitude))) {
        flag2 = !flag2;
      }
    }
    console.log(flag) //true在大框内
    console.log(flag2)
    this.setData({
      flag,
      flag2
    })
    return flag;
  },

多边形嵌套多边形

data:{
    markers: [],
    circles: [],
    polygons: [{
      points: [],
      strokeWidth: 2,
      zIndex: 0,
      fillColor: '#87CEFA80', //填充颜色
      strokeColor: '#0076b880' //描边颜色
    }, {
      points: [
        { longitude: 114.22657012939453, latitude: 22.703830247055468 },
        { longitude: 114.22905921936035, latitude: 22.70620562240129 },
        { longitude: 114.23086166381836, latitude: 22.70854136797615 },
        { longitude: 114.23006772994995, latitude: 22.709729019935917 },
      ],
      strokeWidth: 2,
      zIndex: 22,
      fillColor: '#FFB6C180', //填充颜色
      strokeColor: '#DC143C80' //描边颜色
    }],
}

相关文章

  • 地图内多边形

    在地图内绘制多边形,判断点是否在多边形内 isContainsPoint(point)传入当前经纬度po是多边形的...

  • xpresso -常规-多边形节点和点节点

    多边形节点,输出为多边形计数 实数 多边形数量 多边形中心 矢量 ...

  • 我们趋之若鹜的城市

    梅朵 这里的天是多边形的 地是多边形的 即使站得再高 也望不到大海和地平线 这里只有春天夏天秋天 ...

  • 凸面多边形寻路算法

    写在前面 什么是凸面多边形 凸多边形是一个内部为凸集的简单多边形。凸多边形(Convex Polygon)指如果把...

  • 3DMAX角色建模丨人头建模

    说明: mesh与poly 可编辑多边形是一个多边形网格;即与可编辑网格不同,其使用超过三面的多边形。可编辑多边形...

  • iOS高德地图内存优化之——单例地图

    集成过高德地图的猿猿们应该都清楚,创建地图内存消耗非常大,而且加载过的地图内存一直得不到释放,如果项目中频繁用到地...

  • 临摹低多边形熊猫头像

    运用PS绘制低多边形的技巧,熟悉线段工具、多边形套索工具等低多边形中常用的工具 利用PS中的平均模糊法来对低多边形...

  • 多段线切割多边形

    概述 多段线切割多边形,直观上来说首先就是求多段线与多边形之间的交点,然后利用这些交点与多边形顶点构成多边形,这样...

  • Blender学习笔记-(004)多边形建形的用法

    两种方式建立拓扑多边形 1:在原有的多边形上拓扑出新的面 选择多边形,在编辑模式下点击工具栏工具‘多边形建形’...

  • 非零环绕数规则和奇-偶规则(Non-Zero Winding N

    在图形学中判断一个点是否在多边形内,若多边形不是自相交的,那么可以简单的判断这个点在多边形内部还是外部;若多边形是...

网友评论

      本文标题:地图内多边形

      本文链接:https://www.haomeiwen.com/subject/zbamsktx.html