Get rid of the 20037508 constant
The current code depends on the 20037508 constant (distance from 0 longitude to 180 longitude in EPSG:3857).
Get rid of it. Calculate it through this._map.options.crs
somehow. This would need leveraging proj4leaflet and using anything else than L.CRS.EPSG3857
.