Google Maps V3错误的多边形周长计算

问题描述

我正在使用Google Maps Javascript API v3中的DrawingManager库绘制多边形,我想计算多边形的周长。

功能如下:

updateMetrics() {
  this.areaInSquareMeters = google.maps.geometry?.spherical.computeArea(
    this.gpolygon.getPath()
  );
  this.perimeterInMeters = google.maps.geometry?.spherical.computeLength(
    this.gpolygon.getPath()
  );
}

但是,例如,在美式足球场周围绘制多边形时,不要添加4点,而是添加3点并使用https://bl.ocks.org/enjalot/dc1ce756527c072885dc选项(双击地图或单击第一点) 。周长的计算没有考虑到场的最后一面,好像点3和4之间的那边将不存在。如果我编辑多边形,在缺少的“边”中添加点,则计算起来就像一个吊饰。

有人知道如何解决这个问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)