为什么我用L.circle画出来的圆是椭圆

0 投票
我用var circle = L.circle([39.13,117.2], {
                        color: 'red',
                        fillColor: '#f03',
                        fillOpacity: 0.5,
                        radius: 100000
                    }).addTo(map);

这个方法画出来的圆是椭圆,而不是正圆,如果是正圆怎么画
1月 22 分类:  531次浏览 | 用户: Marry 初出茅庐 (68 分)

1个回答

0 投票

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

1月 22 用户: Carlo 名扬四海 (2,654 分)
用的是4326

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

...