粗略计算多边形中心点(并不是很准确,但简单好用)

2019-11-29 13:54:07

也是再做栅栏系统,搜索如何获取多边形中心点的问题上,发现了这个,简单易于理解,但是并不是特变准确,但也不影响使用。

后来发现了新的算法,并且百度地图也提供相应的api。

具体内容我写在了前面的文章,大家可以找一下。

path : 为多边形点的坐标(位置)

 

function getCenterPoint(path) {

//var path =e.;

//Array<Point> 返回多边型的点数组

//var ret=parseFloat(num1)+parseFloat(num2);

  var x = 0.0;

  var y = 0.0;

  for (var i = 0; i < path.length; i++) {

    x = x + parseFloat(path[i].lng);

    y = y + parseFloat(path[i].lat);

  }

  x = x / path.length;

  y = y / path.length;

//return new BMap.Point(path[0].lng,path[0].lat);

  return new BMap.Point(x, y);

//return path[0];

}


  • 2018-09-13 22:24:04

    QQ微信登录失败,报100044错

    我用的mob的maven集成方案,说实在的从一开始用maven集成方案就是一个坑啊。每次build都会重新加载所有maven包,后来通过gradle offline总算解决了。

  • 2018-09-26 15:14:23

    PHP JSON_ENCODE 不转义中文汉字的方法

    PHP 生成JSON的时候,必须将汉字不转义为 \u开头的UNICODE数据。 网上很多,但是其实都是错误的,正确的方法是在json_encode 中加入一个参数 JSON_UNESCAPED_UNICODE

  • 2018-09-27 10:04:11

    jquery ajax超时设置

    原来ajax可以设置超时时间,那么简单,ajax还有更多功能,虽然不怎么用它,有时候还挺好用。