首页 / 浏览问题 / 其他 / 问题详情
超图FAQ:【iClient】leaflet在4326坐标系下为什么绘制圆后展示在地图中为椭圆?
43,901EXP 2023年07月26日
【iClient】leaflet在4326坐标系下为什么绘制圆后展示在地图中为椭圆?

1个回答

【问题原因】因为4326为84地理坐标系.纬度离赤道越远圆变形越大,离赤道越近变形越小。绘制出来的圆有变形是正确的结果 【解决方法】可以考虑根据半径和中心点去构造polygon类型的圆。

代码参考如下: var radius = 2; //点集 var parts = []; //计算圆的边缘所有点 for (var i = 0; i < 360; i++) { var radians = (i + 1) * Math.PI / 180; var circlePoint = [Math.cos(radians) * radius + 34, Math.sin(radians) * radius + 108]; parts[i] = circlePoint; } var polygon1 = L.polygon(parts, { color: 'green' }).addTo(map);

43,901EXP 2023年07月26日
热门文章
关注我们
...