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

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];

}


  • 2020-12-29 16:20:29

    使用console进行 性能测试 和 计算代码运行时间

    对于前端开发人员,在开发过程中经常需要监控某些表达式或变量的值,如果使用用 debugger 会显得过于笨重,最常用的方法是会将值输出到控制台上方便调试。 最常用的语句就是console.log(expression)了。

  • 2021-01-05 15:41:42

    nodejs修改时区

    ​let date = new Date(); date.setHours(date.getHours() + 8);

  • 2021-01-06 23:09:38

    mp3解码器转PCM合并

    首先,为了混合两个音频文件,您需要操纵它们的原始表示;由于MP3文件被压缩,您无法直接访问信号的原始表示.您需要对压缩的MP3流进行解码,以便“理解”您的音频信号的波形,然后可以混合使用.