GridImageryProvider

new SuperMap3D.GridImageryProvider(options, backgroundColor)

ImageryProvider,在每个具有可控背景和发光的贴图上绘制线框网格。可能对自定义渲染效果或调试地形有用。
Name Type Default Description
options Object optional 具有以下属性的对象:
Name Type Default Description
tilingScheme TilingScheme new GeographicTilingScheme() optional 绘制瓦片的切方案。
ellipsoid Ellipsoid optional 椭球。如果指定了tilingScheme,则忽略此参数,而使用平铺方案的椭球。如果不指定任何参数,则使用WGS84椭球。
cells Number 8 optional 网格单元的数量。
color Color Color(1.0, 1.0, 1.0, 0.4) optional 绘制网格线的颜色。
glowColor Color Color(0.0, 1.0, 0.0, 0.05) optional 绘制网格线发光的颜色。
glowWidth Number 6 optional 用于渲染线条发光效果的线条宽度。
backgroundColor Color Color(0.0, 0.5, 0.0, 0.2) optional 背景填充颜色。
options.tileWidth Number 256 optional 用于选择精细程度的瓦片宽度。
options.tileHeight Number 256 optional 用于选择精细程度的瓦片高度。
options.canvasSize Number 256 optional 用于渲染的画布大小。

Members

readonlycredit : Credit

获取该影像提供者激活时要显示的凭证。通常情况下,它用于为影像来源加注信用。 此函数不应在 GridImageryProvider#ready 返回 true 之前调用。

readonlyerrorEvent : Event

获取影像提供程序遇到异步错误时引发的事件。通过订阅该事件,您将收到错误通知,并有可能从中恢复。事件侦听器会收到一个 TileProviderError 的实例。

readonlyhasAlphaChannel : Boolean

获取指示该影像提供程序提供的影像是否包含 alpha 通道的值。如果该属性为 false,则会忽略存在的 alpha 通道。 如果该属性为 true,任何不包含 alpha 通道的影像都将被视为其 alpha 值为 1.0 的影像。 此属性为false时,内存使用量和纹理上传时间都会减少。

readonlymaximumLevel : Number

获取可请求的最大精细程度。此函数应 在 GridImageryProvider#ready 返回 true 之前不应调用。

readonlyminimumLevel : Number

获取可请求的最小精细程度。此函数应 在 GridImageryProvider#ready 返回 true 之前不应调用。

readonlyproxy : Proxy

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

readonlyready : Boolean

获取表示提供程序是否可以使用的值。

readonlyreadyPromise : Promise.<Boolean>

获取当提供程序准备就绪时解析为 true 的Promise。

readonlyrectangle : Rectangle

获取此实例所提供影像的矩形(以弧度为单位)。在 GridImageryProvider#ready 返回 true 之前不应调用。

readonlytileDiscardPolicy : TileDiscardPolicy

获取瓦片丢弃策略。如果未定义,则丢弃策略负责通过其 shouldDiscardImage 函数过滤 "丢失 "的瓦片。如果此函数返回未定义,则不会过滤任何瓦片。 该函数不应在 GridImageryProvider#ready 返回 true 之前不应调用。

readonlytileHeight : Number

获取每个瓦片的高度(以像素为单位)。此函数不应在 GridImageryProvider#ready 返回 true 之前调用。

readonlytileWidth : Number

获取每个瓦片的宽度(以像素为单位)。此函数不应在 GridImageryProvider#ready 返回 true 之前调用。

readonlytilingScheme : TilingScheme

获取此提供程序使用的切图方案。此函数不应在 GridImageryProvider#ready 返回 true 之前调用。

Methods

_createGridCanvas()

将网格渲染为带背景和发光的画布。

_drawGrid()

在画布上绘制网格线。

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

获取显示给定瓦片时要显示的凭证。
Name Type Description
x Number 瓦片的X坐标。
y Number 瓦片的Y坐标。
level Number 瓦片的级别。
Returns:
显示瓦片时要显示的凭证。
Throws:
  • DeveloperError : getTileCredits 不得在影像提供程序准备就绪前调用。

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

该影像提供程序目前不支持选择特征,因此该函数只返回未定义。
Name Type Description
x Number 瓦片的X坐标。
y Number 瓦片的Y坐标。
level Number 瓦片的级别。
longitude Number 选取特征的经度。
latitude Number 选取特征的纬度。
Returns:
当异步采集完成时,将解析所采集特征的Promise。 解析值是一个由 ImageryLayerFeatureInfo 实例组成的数组。 如果在给定位置未找到任何特征,数组可能为空;如果不支持提取,数组也可能未定义。

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

请求指定瓦片的影像。此函数不应在 GridImageryProvider#ready 返回 true 之前调用。
Name Type Description
x Number 瓦片的X坐标。
y Number 瓦片的Y坐标。
level Number 瓦片的级别。
request Request optional 请求对象。仅供内部使用。
Returns:
影像的Promise,当影像可用时将解析该影像;如果服务器上有太多活动请求,则未定义,请求应稍后重试。解析的影像可以是影像或 Canvas DOM 对象。