cvmachine.com - 申博开户网

查找: 您的方位主页 > 网络频道 > 阅览资讯:怎样样在百度地图里判别一个标示点是否在多边形区域区域?

怎样样在百度地图里判别一个标示点是否在多边形区域区域?

2016-09-05 05:18:32 来历:www.cvmachine.com 【

怎样样在百度地图里判别一个标示点是否在多边形区域区域?

判别一个标示点是否在多边形区域里

 

/**
 * 核算一个点是否在多边形里
 * @param {Object} pt 标示点
 * @param {Object} poly 多边形数组
 */
      function isInsidePolygon(pt, poly){
        for (var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i) 
          ((poly[i].lat <= pt.lat && pt.lat < poly[j].lat) || (poly[j].lat <= pt.lat && pt.lat < poly[i].lat)) &&
          (pt.lng < (poly[j].lng - poly[i].lng) * (pt.lat - poly[i].lat) / (poly[j].lat - poly[i].lat) + poly[i].lng) &&
          (c = !c);
        return c;
      }


 

 

本文地址:http://www.cvmachine.com/a/question/72503.html
Tags: 百度 地图 判别
修改:申博开户网
关于咱们 | 联络咱们 | 友情链接 | 网站地图 | Sitemap | App | 回来顶部