constructor(tileCoord, state, src, crossOrigin, tileLoadFunction, options) {
    super(tileCoord, state, options);

    /**
     * @private
     * @type {?string}
     */
    this.crossOrigin_ = crossOrigin;

    /**
     * Image URI
     *
     * @private
     * @type {string}
     */
    this.src_ = src;

    this.key = src;

    /**
     * @private
     * @type {HTMLImageElement|HTMLCanvasElement}
     */
    this.image_ = new Image();
    if (crossOrigin !== null) {
      this.image_.crossOrigin = crossOrigin;
    }

    /**
     * @private
     * @type {?function():void}
     */
    this.unlisten_ = null;

    /**
     * @private
     * @type {import("./Tile.js").LoadFunction}
     */
    this.tileLoadFunction_ = tileLoadFunction;
  }
@param {import("./tilecoord.js").TileCoord} tileCoord Tile coordinate.
@param {import("./TileState.js").default} state State.
@param {string} src Image source URI.
@param {?string} crossOrigin Cross origin.
@param {import("./Tile.js").LoadFunction} tileLoadFunction Tile load function.
@param {import("./Tile.js").Options} [options] Tile options.