rotate(angle, origin) {
    const cos = Math.cos(angle);
    const sin = Math.sin(angle);

    origin = origin || new L.Point(0, 0);

    return this._add(cos, sin, -sin, cos, origin.x, origin.y)._add(
      1,
      0,
      0,
      1,
      -origin.x,
      -origin.y
    );
  }
m00  m01  x - m00 * x - m01 * y
m10  m11  y - m10 * x - m11 * y
@param {Number}   angle
@param {L.Point=} origin
@return {L.PM.Matrix}