微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。