首页 / 浏览问题 / 组件GIS / 问题详情
为什么我用L.circle画出来的圆是椭圆
68EXP 2021年01月22日
我用var circle = L.circle([39.13,117.2], {
                        color: 'red',
                        fillColor: '#f03',
                        fillOpacity: 0.5,
                        radius: 100000
                    }).addTo(map);

这个方法画出来的圆是椭圆,而不是正圆,如果是正圆怎么画

1个回答

你好,请问你是以地理坐标系作为底图绘制的圆吗?例如:因为4326为84地理坐标系.纬度离赤道越远圆变形越大,离赤道越近变形越小。绘制出来的圆有变形是正确的结果。换成3857的投影坐标系的话,就是正圆

3,755EXP 2021年01月22日
用的是4326

这个是正常的,原因就是我上一条回答的内容,你可以用一个其他坐标来绘制圆,都会有不同程度的变形,我这边选取了接近赤道的坐标来绘制,变形就比较小接近正圆。

...