麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - ImageryLayer 中文文档

本文介绍下Cesium中 ImageryLayer API的详细使用说明。

ImageryLayer API 调用方法

new Cesium.ImageryLayer(imageryProvider, options)
Globe上显示来自单个图像提供器的瓦片图像数据的图像图层。
Name Type Description
imageryProvider ImageryProvider 使用的imageryProvider。
options Object optional 具有下列属性的对象:
Name Type Default Description
rectangle Rectangle imageryProvider.rectangle optional 该图层的矩形范围,此矩形限制了图像可见范围。
alpha Number | function 1.0 optional 该图层的alpha混合值,范围是0.0——1.0。
brightness Number | function 1.0 optional 该图层亮度值。值为1.0表示使用原图;值大于1.0时图像将变亮;值小于1.0时图像将变暗。
contrast Number | function 1.0 optional 该图层对比度。值为1.0表示使用原图;值大于1.0表示增加对比度;值小于1.0表示降低对比度。
hue Number | function 0.0 optional 该图层色调。值为0.0表示使用原图。
saturation Number | function 1.0 optional 该图层饱和度。值为1.0表示使用原图;值大于1.0表示增加饱和度;值小于1.0表示降低饱和度。
gamma Number | function 1.0 optional 该图层伽马校正。值为1.0表示使用原图。
splitDirection ImagerySplitDirection | function ImagerySplitDirection.NONE optional 应用于该图层的ImagerySplitDirection。 可控制影像图层仅在分割条的左边或右边区域显示。
minificationFilter TextureMinificationFilter TextureMinificationFilter.LINEAR optional 应用于该图层的纹理缩小过滤器。 (TextureMinificationFilter.LINEAR或者TextureMinificationFilter.NEAREST)
magnificationFilter TextureMagnificationFilter TextureMagnificationFilter.LINEAR optional 应用于该图层的纹理放大过滤器。 (TextureMagnificationFilter.LINEAR或者TextureMagnificationFilter.NEAREST)
show Boolean true optional 是否显示该图层。
maximumAnisotropy Number maximum supported optional 用于纹理滤波的最大各向异性(anisotropy)级别。 如果未指定此参数,将使用WebGL堆栈支持的最大各向异性。较大的值使图像在地平线上看起来更好。
minimumTerrainLevel Number optional 用于显示该图像图层的最小地形细节级别,或如果未定义则显示所有级别。级别0是最不详细的级别。
maximumTerrainLevel Number optional 用于显示该图像图层的最大地形细节级别,或如果未定义则显示所有级别。级别0是最不详细的级别。
cutoutRectangle Rectangle optional 裁剪此图层的矩形范围。(在图层上挖洞的效果)
colorToAlpha Color optional 颜色用作alpha。
colorToAlphaThreshold Number 0.004 optional color-to-alpha的阈值。

成员变量

staticCesium.ImageryLayer.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD : Number
默认的color-to-alpha阈值。
Default Value: 0.004
staticCesium.ImageryLayer.DEFAULT_BRIGHTNESS : Number
默认的亮度值。此值不修改图像的亮度。
Default Value: 1.0
staticCesium.ImageryLayer.DEFAULT_CONTRAST : Number
默认的对比度值。此值不修改图像的对比度。
Default Value: 1.0
staticCesium.ImageryLayer.DEFAULT_GAMMA : Number
默认的伽马校正值。此值不修改图像的伽马校正。
Default Value: 1.0
staticCesium.ImageryLayer.DEFAULT_HUE : Number
默认的色调值。此值不修改图像的色调。
Default Value: 0.0
staticCesium.ImageryLayer.DEFAULT_MAGNIFICATION_FILTER : TextureMagnificationFilter
默认的纹理放大过滤器。
Default Value: TextureMagnificationFilter.LINEAR
staticCesium.ImageryLayer.DEFAULT_MINIFICATION_FILTER : TextureMinificationFilter
默认的纹理缩小过滤器。
Default Value: TextureMinificationFilter.LINEAR
staticCesium.ImageryLayer.DEFAULT_SATURATION : Number
默认的饱和度值。此值不修改图像的饱和度。
Default Value: 1.0
staticCesium.ImageryLayer.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
颜色值,应设置为透明。
colorToAlphaThreshold : Number
color-to-alpha的归一化(0-1)阈值。
contrast : Number
该图层对比度。值为1.0表示使用原图;值大于1.0表示增加对比度;值小于1.0表示降低对比度。
Default Value: ImageryLayer.DEFAULT_CONTRAST
裁剪此图层的矩形范围。(在图层上挖洞的效果)
gamma : Number
该图层伽马校正。值为1.0表示使用原图。
Default Value: ImageryLayer.DEFAULT_GAMMA
该图层色调。值为0.0表示使用原图。
Default Value: ImageryLayer.DEFAULT_HUE
readonlyimageryProvider : ImageryProvider
获取此图层的imageryProvider。
应用于该图层的TextureMagnificationFilter。(值为TextureMagnificationFilter.LINEAR或者TextureMagnificationFilter.NEAREST)。 必须在添加图层之后立即设置此属性。一旦一个纹理被加载,它将不可能改变使用的纹理过滤器。
Default Value: ImageryLayer.DEFAULT_MAGNIFICATION_FILTER
应用于该图层的TextureMinificationFilter(值为TextureMinificationFilter.LINEAR或者TextureMinificationFilter.NEAREST)。 必须在添加图层之后立即设置此属性。一旦一个纹理被加载,它将不可能改变使用的纹理过滤器。
Default Value: ImageryLayer.DEFAULT_MINIFICATION_FILTER
readonlyrectangle : Rectangle
获取该图层的矩形显示范围。如果这个矩形小于ImageryProvider的矩形,则只显示图像提供器的一部分。
saturation : Number
该图层饱和度。值为1.0表示使用原图;值大于1.0表示增加饱和度;值小于1.0表示降低饱和度。
Default Value: ImageryLayer.DEFAULT_SATURATION
show : Boolean
是否显示该图层。
Default Value: true
应用于该图层的ImagerySplitDirection。可控制影像图层仅在分割条的左边或右边区域显示。
Default Value: ImageryLayer.DEFAULT_SPLIT

内置方法

销毁此对象持有的WebGL资源。 销毁一个对象允许WebGL资源的确定性释放,而不是依赖于垃圾收集器来销毁这个对象。

一旦对象被销毁,它将不能在使用;调用除isDestroyed之外的任何函数都会导致DeveloperError异常。 因此,将返回值(undefined)赋给对象,如示例所示。
异常情况:
示例:
layerCollection = layerCollection && layerCollection.destroy();
参考:
getViewableRectangle()Promise.<Rectangle>
计算此图层的矩形与图像提供器的可用矩形的交集,生成此图层可以生成的图像的总体边界。 即:获取图层的可见范围。
返回值:
一个矩形的promise,它定义了这个图层可以产生的图像的整体边界。
示例:
// 缩放到一个图像图层。
imageryLayer.getViewableRectangle().then(function (rectangle) {
    return camera.flyTo({
        destination: rectangle
    });
});
isBaseLayer()Boolean
获取一个值,该值指示此图层是否为ImageryLayerCollection中的基础图层。基础图层在所有其他图层的之下。 它的特殊之处在于,它被当作一个全球矩形来处理,即使它实际上并没有,通过在整个地球中拉伸纹理的边缘来处理。
返回值:
true if this is the base layer; otherwise, false.
isDestroyed()Boolean
如果该对象没被销毁,返回false。

如果该对象已经被销毁,使用isDestroyed 会触发 DeveloperError 异常.
返回值:
false
参考:

其他API

Cesium中文API文档手册(v1.63.1版本)参考:《Cesium中文API文档手册(v1.63.1版本)

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)