javascript - 为什么 Node Circle to Polygon 模块返回卵形/椭圆形而不是圆形之类的形状?

标签 javascript node.js google-maps npm geojson

我正在使用 npm 包 circle-to-polygon我编写了以下代码来返回一个近似于圆的多边形。

const circleToPolygon = require('circle-to-polygon');

let coordinates = [28.612484207825005, 77.23574939044147]; //lat, lng

let radius = 311;      
let numberOfEdges = 32;    
let polygon = circleToPolygon(coordinates, radius, numberOfEdges);

let coords = polygon.coordinates;

当我使用坐标并使用 Google Maps JS API 创建多边形形状时,它显示出类似椭圆形的形状(两端彼此相距很远,两端非常接近,希望您能理解)。

事实上,距离的差异可以说大致是4:1比例。所以它从来都不是一个更接近圆形的形状。

有什么问题吗,还是应该故意这样做?

最佳答案

@Vikas Kumar,这似乎是一个棘手的问题。我怀疑圆到多边形排序坐标的方式和谷歌地图 API 的方式是相反的,至少根据文档是这样。你可以尝试一件事。将经纬度(例如,(77,28))输入到圆到多边形 api,然后当您获得输出时,将它们反转(例如,(28,77))并输入到谷歌地图 api。

关于javascript - 为什么 Node Circle to Polygon 模块返回卵形/椭圆形而不是圆形之类的形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52537117/

相关文章:

node.js - 访问实例内的belongsToMany 关联

Android View InflateException 错误

android - OnMarkerDragStart 正在改变标记的原始位置

javascript - 为什么这些 HMTL5 数据属性返回一个函数而不是分配的值?

javascript - 延迟 For 循环

javascript - 如何使 HTML Canvas 矩形随鼠标拖动调整大小?

javascript - 如果选择在标签内,如何获取格式化文本

node.js - 为什么通过 gmail 的 SMTP 在本地工作但在我的生产服务器上不工作?

node.js - npm install 返回错误

javascript - Google Maps JavaScript API - 建筑样式