code: function (angle) {
  		
  		var toRad = function (number) {
  			return number * L.LatLng.DEG_TO_RAD;
  		};
  		
  		var toDeg = function (number) {
  			return number * L.LatLng.RAD_TO_DEG;
  		};
  		
  		var angleRadians = toRad(angle);
  		var angularDistance = this.options.radius / L.RegularPolygon.M_PER_KM / L.RegularPolygon.R;
  		var lat1 = toRad(this._centerLatLng.lat);
  		var lon1 = toRad(this._centerLatLng.lng);
  		var lat2 = Math.asin(Math.sin(lat1) * Math.cos(angularDistance) + Math.cos(lat1) * Math.sin(angularDistance) * Math.cos(angleRadians));
  		var lon2 = lon1 + Math.atan2(Math.sin(angleRadians) * Math.sin(angularDistance) * Math.cos(lat1), Math.cos(angularDistance) - Math.sin(lat1) * Math.sin(lat2));
  		
  		lat2 = toDeg(lat2);
  		lon2 = toDeg(lon2);
  		
  		return new L.LatLng(lat2, lon2);
  	}
docs: Get an end point that is the specified radius (in m) from the center point at the specified angle