Class: GoogleEarthEnterpriseImageryProvider

GoogleEarthEnterpriseImageryProvider

new GoogleEarthEnterpriseImageryProvider()

使用 Google Earth Enterprise REST API 提供影像瓦片。

Notes: 该provider用于Google Earth Enterprise 的 3D 地球 API、GoogleEarthEnterpriseMapsProvider 应与二维地图 API 配合使用。

Name Type Description
options.url String

托管影像的 Google 地球企业服务器的网址。

options.metadata GoogleEarthEnterpriseMetadata

这是一个元数据对象,可以用于与GoogleEarthEnterpriseImageryProvider共享元数据请求。

options.proxy Proxy 可选

用于请求的代理。此对象应具有一个getURL函数,如果需要,则返回代理后的URL。

options.ellipsoid Ellipsoid 可选

椭球体。如果未指定,则使用WGS84椭球体。

options.tileDiscardPolicy TileDiscardPolicy 可选

确定瓦片是否无效并应被丢弃的策略。如果未指定此值,则默认策略是丢弃下载失败的瓦片。

options.credit Credit | String 可选

数据源的版权信息,显示在画布上。

See:
Example
var geeMetadata = new GoogleEarthEnterpriseMetadata('http://www.earthenterprise.org/3d');
var gee = new SuperMap3D.GoogleEarthEnterpriseImageryProvider({
    metadata : geeMetadata
});

Members

readonly creditCredit

获取在该图像提供者处于活动状态时需要显示的版权信息。 通常用于标注图像的来源。 在GoogleEarthEnterpriseImageryProvider#ready返回true之前,不应调用此函数。

readonly errorEventEvent

获取一个事件,当图像提供者遇到异步错误时会触发该事件。 通过订阅该事件,您将被通知错误,并且可能有机会从中恢复。 事件监听器会接收一个TileProviderError实例。

readonly hasAlphaChannelBoolean

获取一个值,指示此图像提供者所提供的图像是否包含一个alpha通道。 如果此属性为false,则即使存在alpha通道也会被忽略。 如果此属性为true,则没有alpha通道的图像将被视为其alpha值在任何地方都为1.0。 将此属性设置为false可以减少内存使用量和纹理上传时间。

readonly maximumLevelNumber

获取可以请求的最大细节级别。在调用此方法之前,应确保 GoogleEarthEnterpriseImageryProvider#ready返回true。

readonly minimumLevelNumber

获取可以请求的最小细节级别。在调用此方法之前,应确保 GoogleEarthEnterpriseImageryProvider#ready返回true。

readonly proxyProxy

获取用于元数据请求的代理。

readonly proxyProxy

获取此提供程序使用的代理。

readonly readyBoolean

获取一个值,指示提供者是否已准备好可供使用。

readonly readyPromisePromise.<Boolean>

获取一个承诺Promise,当提供者准备好可供使用时,该承诺解析为true。

readonly rectangleRectangle

获取此实例提供的影像的矩形范围(以弧度为单位)。在调用此方法之前,应确保GoogleEarthEnterpriseImageryProvider#ready返回true。

readonly tileDiscardPolicyTileDiscardPolicy

获取瓦片丢弃策略。如果未定义,则丢弃策略负责通过其shouldDiscardImage函数过滤掉“缺失”的瓦片。如果此函数返回undefined,则不会过滤任何瓦片。在调用此方法之前,应确保GoogleEarthEnterpriseImageryProvider#ready returns true.

readonly tileHeightNumber

获取每个瓦片的高度,单位为像素。 在调用此方法之前,应确保GoogleEarthEnterpriseImageryProvider#ready返回true。

readonly tileWidthNumber

获取每个瓦片的宽度,单位为像素。在调用此方法之前,应确保 GoogleEarthEnterpriseImageryProvider#ready返回true

readonly tilingSchemeTilingScheme

获取此提供程序使用的瓦片方案。在调用此方法之前,应确保 GoogleEarthEnterpriseImageryProvider#ready返回true。

readonly urlString

获取托管影像的Google Earth Enterprise服务器的URL。

Methods

getTileCredits(x, y, level){Array.<Credit>}

获取在显示特定瓦片时需要显示的版权信息。

Name Type Description
x Number

瓦片的X坐标。

y Number

瓦片的Y坐标。

level Number

瓦片的层级;

Throws:

在图像提供者准备好之前,不得调用getTileCredits。

Type
DeveloperError
Returns:
Type Description
Array.<Credit> 在显示瓦片时需要显示的版权信息。

pickFeatures(x, y, level, longitude, latitude){Promise.<Array.<ImageryLayerFeatureInfo>>|undefined}

当前的图像提供者不支持特征拾取功能,因此该函数仅返回undefined。

Name Type Description
x Number

瓦片的X坐标。

y Number

瓦片的Y坐标。

level Number

瓦片的层级。

longitude Number

用于拾取特征的经度。

latitude Number

用于拾取特征的纬度。

Returns:
Type Description
Promise.<Array.<ImageryLayerFeatureInfo>> | undefined 一个关于已拾取特征的Promise,将在异步拾取完成时解析。 解析后的值是一个ImageryLayerFeatureInfo实例的数组。如果在给定位置未找到任何特征,该数组可能是空的。 如果拾取不被支持,它也可能是undefined。

requestImage(x, y, level, request){Promise.<(Image|Canvas)>|undefined}

为给定瓦片请求图像。 在GoogleEarthEnterpriseImageryProvider#ready返回true之前,不应调用此函数。

Name Type Description
x Number

瓦片的X坐标。

y Number

瓦片的Y坐标。

level Number

瓦片的层级;

request Request 可选

请求对象。仅供内部使用。

Throws:

requestImage must not be called before the imagery provider is ready.

Type
DeveloperError
Returns:
Type Description
Promise.<(Image|Canvas)> | undefined 一个关于图像的Promise,当图像可用时将解析,或者如果服务器上有太多活跃的请求,且应该稍后重试该请求,则返回undefined。解析后的图像可以是一个Image对象或一个Canvas DOM对象。