我正在使用 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/