function GoogleEarthEnterpriseMapsProvider(options) {
  options = options ?? {};

  this._defaultAlpha = undefined;
  this._defaultNightAlpha = undefined;
  this._defaultDayAlpha = undefined;
  this._defaultBrightness = undefined;
  this._defaultContrast = undefined;
  this._defaultHue = undefined;
  this._defaultSaturation = undefined;
  this._defaultGamma = 1.9;
  this._defaultMinificationFilter = undefined;
  this._defaultMagnificationFilter = undefined;

  this._tileDiscardPolicy = options.tileDiscardPolicy;
  this._channel = options.channel;
  this._requestType = "ImageryMaps";
  this._credit = new Credit(
    `<a href="http://www.google.com/enterprise/mapsearth/products/earthenterprise.html"><img src="${GoogleEarthEnterpriseMapsProvider.logoUrl}" title="Google Imagery"/></a>`,
  );

  this._tilingScheme = undefined;

  this._version = undefined;

  this._tileWidth = 256;
  this._tileHeight = 256;
  this._maximumLevel = options.maximumLevel;

  this._errorEvent = new Event();
}
<div class="notice">
To construct a GoogleEarthEnterpriseMapsProvider, call {@link GoogleEarthEnterpriseImageryProvider.fromUrl}. Do not call the constructor directly.
</div>

Provides tiled imagery using the Google Earth Imagery API.

Notes: This imagery provider does not work with the public Google Earth servers. It works with the
       Google Earth Enterprise Server.

       By default the Google Earth Enterprise server does not set the
       {@link http://www.w3.org/TR/cors/|Cross-Origin Resource Sharing} headers. You can either
       use a proxy server which adds these headers, or in the /opt/google/gehttpd/conf/gehttpd.conf
       and add the 'Header set Access-Control-Allow-Origin "*"' option to the '&lt;Directory /&gt;' and
       '&lt;Directory "/opt/google/gehttpd/htdocs"&gt;' directives.

       This provider is for use with 2D Maps API as part of Google Earth Enterprise. For 3D Earth API uses, it
       is necessary to use {@link GoogleEarthEnterpriseImageryProvider}

@alias GoogleEarthEnterpriseMapsProvider
@constructor

@param {GoogleEarthEnterpriseMapsProvider.ConstructorOptions} options Object describing initialization options

@exception {RuntimeError} Could not find layer with channel (id) of <code>options.channel</code>.
@exception {RuntimeError} Could not find a version in channel (id) <code>options.channel</code>.
@exception {RuntimeError} Unsupported projection <code>data.projection</code>.

@see ArcGisMapServerImageryProvider
@see BingMapsImageryProvider
@see OpenStreetMapImageryProvider
@see SingleTileImageryProvider
@see TileMapServiceImageryProvider
@see WebMapServiceImageryProvider
@see WebMapTileServiceImageryProvider
@see UrlTemplateImageryProvider


@example
const google = await Cesium.GoogleEarthEnterpriseMapsProvider.fromUrl("https://earth.localdomain", 1008);

@see {@link http://www.w3.org/TR/cors/|Cross-Origin Resource Sharing}