也是再做栅栏系统,搜索如何获取多边形中心点的问题上,发现了这个,简单易于理解,但是并不是特变准确,但也不影响使用。
后来发现了新的算法,并且百度地图也提供相应的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];
}