L.CRS = { latLngToPoint: function (/*LatLng*/ latlng, /*Number*/ scale)/*-> Point*/ { var projectedPoint = this.projection.project(latlng); return this.transformation._transform(projectedPoint, scale); }, pointToLatLng: function (/*Point*/ point, /*Number*/ scale, /*(optional) Boolean*/ unbounded)/*-> LatLng*/ { var untransformedPoint = this.transformation.untransform(point, scale); return this.projection.unproject(untransformedPoint, unbounded); //TODO get rid of 'unbounded' everywhere }, project: function (latlng) { return this.projection.project(latlng); } };