L.circle Mapbox 中的半径错误

L.circle wrong radius in Mapbox

我做了两个L.circles。一个半径为 1233685,另一个半径为 1505615。但是由于某种原因,第一个圆比 second.Why 大,这是怎么回事? 我把这两个圈的log objects.It 如下: 第一圈:

_容器:g _initHooksCalled:真 _latlng:o.LatLng _leaflet_events: 对象 _leaflet_id: 12437 _m半径:1233685 _地图:o.Class.extend.e _path:路径 _点:o.Point _弹出窗口:o.Class.extend.e _popupHandlersAdded:真 _半径:63 选项:对象 原型: o.Class.extend.i

第二圈:

_容器:g _initHooksCalled:真 _latlng:o.LatLng _leaflet_events: 对象 _leaflet_id: 12438 _m半径:1505615 _地图:o.Class.extend.e _path:路径 _点:o.Point _弹出窗口:o.Class.extend.e _popupHandlersAdded:真 _半径:91 选项:对象 原型: o.Class.extend.i

如您所见,mRadius 在这两种情况下都很好,但还有另一个 属性 半径,其值对于圆较小 mRadius.Is 较大,因此我得到了错误的圆半径。 我正在使用 mapbox 2.2.1

如果您的圆圈必须代表地球上的距离,那么大小调整就是您应该寻找的行为。

现在如果你真的希望尺寸与纬度无关(无论你的原因是什么),请参考这些帖子:

  • leaflet fixed size circle on map
  • Leaflet Circle radius changing dependant on y/lng coords