我有一个以经度和纬度表示的圆心坐标(lat, lon)。
我有一个半径R,以千米为单位。
我的代码:
for (var i = 0; i < steps; i++) {
let degrees = (i/steps)*360
let radians = (Math.PI/180)*degrees
let x = lat + radius * Math.cos(radians)
let y = lon + radius * Math.sin(radians)
coordinates.push([x,y])
}
由于纬度和可变半径不是以公里为单位,而是以坐标为单位,因此返回椭圆形状。
我该如何修改这段代码以生成完美的圆?