您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

在JavaScript中如何计算多边形质心

2024/12/25 15:37:30发布22次查看
这篇文章主要介绍了javascript实现计算多边形质心的方法,结合实例形式分析了javascript针对多边形质心数学计算的相关操作技巧,需要的朋友可以参考下
本文实例讲述了javascript实现计算多边形质心的方法。分享给大家供大家参考,具体如下:
最近要基于百度地图显示多边形的标注,所以就研究了下计算polygon的质心,代码如下:
function area(p0,p1,p2){ var area = 0.0 ; area = p0.lng * p1.lat + p1.lng * p2.lat + p2.lng * p0.lat - p1.lng * p0.lat - p2.lng * p1.lat - p0.lng * p2.lat; return area / 2 ;}//line 249 计算polygon的质心function getpolygonareacenter(points) { var sum_x = 0; var sum_y = 0; var sum_area = 0; var p1 = points[1]; debugger; for (var i = 2; i < points.length; i++) { p2=points[i]; area = area(points[0],p1,p2) ; sum_area += area ; sum_x += (points[0].lng + p1.lng + p2.lng) * area; sum_y += (points[0].lat + p1.lat + p2.lat) * area; p1 = p2 ; } var xx = sum_x / sum_area / 3; var yy = sum_y / sum_area / 3; return new bmap.point(xx, yy);}
标注文字的效果如下:
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在vue中如何使用枚举类型实现html下拉框
在vue中静态资源如何打包
js的作用域、预解析机制(详细教程)
以上就是在javascript中如何计算多边形质心的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product