在
new ImageryLayer(imageryProvider, options)
Globe
上显示单个图像提供者的平铺图像数据的图像层。
Parameters:
options
(Object)
Name | Description |
---|---|
options.rectangle
Rectangle
default imageryProvider.rectangle
|
层的矩形。此矩形可以限制图像提供者的可见部分。 |
options.alpha
(Number | function)
default 1.0
|
该层的alpha混合值,从0.0到1.0。这可以是一个简单的数字,也可以是一个带有function(frameState, layer, x, y, level) 签名的函数。该函数将传递图像瓦片的当前帧状态、该层以及需要Alpha的图像瓦片的X、Y和级别坐标,并预期返回用于瓦片的Alpha值。
|
options.brightness
(Number | function)
default 1.0
|
该层的亮度。1.0使用未修改的图像颜色。小于1.0会使图像变暗,而大于1.0则会使图像变亮。这可以是一个简单的数字,也可以是一个带有function(frameState, layer, x, y, level) 签名的函数。该函数传递图像瓦片的当前帧状态、该层以及需要亮度的图像瓦片的X、Y和级别坐标,并期望返回用于瓦片的亮度值。该函数针对每一帧和每一个瓦片执行,因此它必须是快速的。
|
options.contrast
(Number | function)
default 1.0
|
这层的对比度。1.0使用未修改的图像颜色。小于1.0会降低对比度,大于1.0则会增加对比度。这可以是一个简单的数字,也可以是一个带有function(frameState, layer, x, y, level) 签名的函数。该函数传递当前帧状态、该层以及需要对比度的图像瓦片的X、Y和级别坐标,并期望返回用于瓦片的对比度值。该函数针对每一帧和每一个瓦片执行,因此它必须是快速的。
|
options.hue
(Number | function)
default 0.0
|
这层的色调。0.0使用未修改的图像颜色。这可以是一个简单的数字,也可以是一个带有function(frameState, layer, x, y, level) 签名的函数。该函数传递图像瓦片的当前帧状态、该层以及需要色调的图像瓦片的X、Y和级别坐标,并期望返回用于瓦片的对比度值。该函数针对每一帧和每一个瓦片执行,因此它必须是快速的。
|
options.saturation
(Number | function)
default 1.0
|
这一层的饱和度。1.0使用未修改的图像颜色。小于1.0会降低饱和度,大于1.0则会增加饱和度。这可以是一个简单的数字,也可以是一个带有function(frameState, layer, x, y, level) 签名的函数。该函数传递图像瓦片的当前帧状态、该层以及需要饱和度的图像瓦片的X、Y和级别坐标,并期望返回用于瓦片的对比度值。该函数针对每一帧和每一个瓦片执行,因此它必须是快速的。
|
options.gamma
(Number | function)
default 1.0
|
应用于该层的Gamma校正。1.0使用未修改的图像颜色。这可以是一个简单的数字,也可以是一个带有function(frameState, layer, x, y, level) 签名的函数。该函数将传递图像瓦片的当前帧状态、该层以及需要gamma的图像瓦片的X、Y和级别坐标,并预期返回用于瓦片的gamma值。该函数针对每一帧和每一个瓦片执行,因此它必须是快速的。
|
options.splitDirection
(ImagerySplitDirection | function)
default ImagerySplitDirection.NONE
|
ImagerySplitDirection 拆分应用于此层。
|
options.minificationFilter
TextureMinificationFilter
default TextureMinificationFilter.LINEAR
|
应用于此层的纹理缩小过滤器。可能的值是TextureMinificationFilter.LINEAR 和TextureMinificationFilter.NEAREST 。
|
options.magnificationFilter
TextureMagnificationFilter
default TextureMagnificationFilter.LINEAR
|
应用于此层的纹理缩小过滤器。可能的值是TextureMagnificationFilter.LINEAR 和TextureMagnificationFilter.NEAREST 。
|
options.show
Boolean
default true
|
如果显示层,则为true;否则为false。 |
options.maximumAnisotropy
Number
default maximum supported
|
用于纹理过滤的最大各向异性级别。如果未指定此参数,将使用WebGL堆栈支持的最大各向异性。较大的值使图像在地平线视图中看起来更好。 |
options.minimumTerrainLevel
Number
|
显示此图像层的最低详细地形级别,或未定义显示所有级别的最低详细地形级别。零级是最不详细的级别。 |
options.maximumTerrainLevel
Number
|
显示此图像层的最大详细地形级别,或未定义显示所有级别的最大详细地形级别。零级是最不详细的级别。 |
options.cutoutRectangle
Rectangle
|
用于剪切此图像层的一部分的绘图矩形。 |
options.colorToAlpha
Color
|
要用作alpha的颜色。 |
options.colorToAlphaThreshold
Number
default 0.004
|
颜色到alpha的阈值。 |
Members
(static) DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD : Number
如果在构造期间或图像提供者未提供颜色到alpha,则该值用作颜色到alpha的默认阈值。
-
Default Value:
0.004
(static) DEFAULT_BRIGHTNESS : Number
如果在构建期间或图像提供者未提供图像层,则该值用作图像层的默认亮度。该值不会修改图像的亮度。
-
Default Value:
1.0
(static) DEFAULT_CONTRAST : Number
如果在构建期间或图像提供者未提供图像层,则该值用作图像层的默认对比度。该值不会修改图像的对比度。
-
Default Value:
1.0
(static) DEFAULT_GAMMA : Number
如果在构建期间或图像提供者未提供图像层,则该值将用作图像层的默认gamma。该值不会修改图像的gamma。
-
Default Value:
1.0
(static) DEFAULT_HUE : Number
如果在构建期间或图像提供者没有提供图像层,则该值将用作图像层的默认色调。该值不会修改图像的色调。
-
Default Value:
0.0
(static) DEFAULT_MAGNIFICATION_FILTER : TextureMagnificationFilter
如果在构建期间或图像提供者未提供图像层,则该值用作图像层的默认纹理放大过滤器。
-
Default Value:
TextureMagnificationFilter.LINEAR
(static) DEFAULT_MINIFICATION_FILTER : TextureMinificationFilter
如果在构建期间或图像提供者未提供纹理缩小过滤器,则该值用作图像层的默认纹理缩小过滤器。
-
Default Value:
TextureMinificationFilter.LINEAR
(static) DEFAULT_SATURATION : Number
如果在构建期间或图像提供者未提供图像层,则该值用作图像层的默认饱和度。该值不会修改图像的饱和度。
-
Default Value:
1.0
(static) DEFAULT_SPLIT : ImagerySplitDirection
如果在构建期间或图像提供者未提供图像层,则该值用作图像层的默认分割。
-
Default Value:
ImagerySplitDirection.NONE
alpha : Number
该层的alpha混合值,0.0表示完全透明,1.0表示完全不透明。
-
Default Value:
1.0
brightness : Number
该层的亮度。1.0使用未修改的图像颜色。小于1.0会使图像变暗,而大于1.0则会使图像变亮。
-
Default Value:
ImageryLayer.DEFAULT_BRIGHTNESS
colorToAlpha : Color
应设置为透明的颜色值。
colorToAlphaThreshold : Number
颜色到alpha的标准化(0-1)阈值。
contrast : Number
这层的对比度。1.0使用未修改的图像颜色。小于1.0会降低对比度,大于1.0则会增加对比度。
-
Default Value:
ImageryLayer.DEFAULT_CONTRAST
cutoutRectangle : Rectangle
在这一层图像中的矩形切口。
gamma : Number
应用于该层的Gamma校正。1.0使用未修改的图像颜色。
-
Default Value:
ImageryLayer.DEFAULT_GAMMA
hue : Number
这层的色调以弧度表示。0.0使用未修改的图像颜色。
-
Default Value:
ImageryLayer.DEFAULT_HUE
(readonly) imageryProvider : ImageryProvider
获取此层的图像提供程序。
magnificationFilter : TextureMagnificationFilter
应用于该层的
TextureMagnificationFilter
。可能的值是TextureMagnificationFilter.LINEAR
(默认值)和TextureMagnificationFilter.NEAREST
。要生效,必须在添加图像层后立即设置此属性。加载纹理后,将无法更改所使用的纹理过滤器。
-
Default Value:
ImageryLayer.DEFAULT_MAGNIFICATION_FILTER
minificationFilter : TextureMinificationFilter
应用于该层的
TextureMinificationFilter
。可能的值是TextureMinificationFilter.LINEAR
(默认值)和TextureMinificationFilter.NEAREST
。要生效,必须在添加图像层后立即设置此属性。加载纹理后,将无法更改所使用的纹理过滤器。
-
Default Value:
ImageryLayer.DEFAULT_MINIFICATION_FILTER
(readonly) rectangle : Rectangle
获取此层的矩形。如果此矩形小于
ImageryProvider
的矩形,则只显示图像提供者的一部分。
saturation : Number
这一层的饱和度。1.0使用未修改的图像颜色。小于1.0会降低饱和度,大于1.0则会增加饱和度。
-
Default Value:
ImageryLayer.DEFAULT_SATURATION
show : Boolean
确定是否显示此层。
-
Default Value:
true
splitDirection : ImagerySplitDirection
应用于该层的
ImagerySplitDirection
。
-
Default Value:
ImageryLayer.DEFAULT_SPLIT
Methods
destroy()
销毁此对象持有的WebGL资源。销毁对象允许确定地释放WebGL资源,而不是依赖垃圾收集器来销毁此对象。
一旦对象被破坏,就不应使用它;调用除
一旦对象被破坏,就不应使用它;调用除
isDestroyed
以外的任何函数都将导致DeveloperError
异常。因此,将返回值(undefined
)赋给对象,如示例中所述。
Throws
-
DeveloperError : 此对象已被销毁,即调用destroy()。
计算该层矩形与图像提供者的可用性矩形的交集,生成该层可以生成的图像的整体边界。
Example
// Zoom to an imagery layer.
imageryLayer.getViewableRectangle().then(function (rectangle) {
return camera.flyTo({
destination: rectangle
});
});
获取一个值,该值指示此层是否是
ImageryLayerCollection
中的基础层。底层是所有其他层的底层。它的特殊之处在于,它被视为具有全局矩形,即使它实际上不具有全局矩形,通过在整个地球的边缘拉伸texel。