new ImageryLayer(imageryProvider)
影像图层类,用于显示影像提供者的瓦片影像数据。
| Name | Type | Default | Description |
|---|---|---|---|
imageryProvider |
ImageryProvider |
指定的影像提供者。 |
|
options.rectangle |
Rectangle | imageryProvider.rectangle |
可选
图层的矩形范围,此矩形限制了影像可见范围。 |
options.alpha |
Number | function | 1.0 |
可选
图层透明度值,取值范围为0.0~1.0。 |
options.brightness |
Number | function | 1.0 |
可选
图层亮度值。值为1.0表示使用原图;值大于1.0时影像将变亮;值小于1.0时影像将变暗。 |
options.contrast |
Number | function | 1.0 |
可选
图层对比度。值为1.0表示使用原图;值大于1.0表示增加对比度;值小于1.0表示降低对比度。 |
options.hue |
Number | function | 0.0 |
可选
图层色调。值为0.0表示使用原图。 |
options.saturation |
Number | function | 1.0 |
可选
图层饱和度。值为1.0表示使用原图;值大于1.0表示增加饱和度;值小于1.0表示降低饱和度。 |
options.gamma |
Number | function | 1.0 |
可选
图层伽马校正。值为1.0表示使用原图。 |
options.show |
Boolean | true |
可选
指定图层是否显示,true表示显示此图层,false表示不显示。 |
options.splitDirection |
ImagerySplitDirection | function | ImagerySplitDirection.NONE |
可选
指定影像图层分割方向。 |
options.minimumTerrainLevel |
Number |
可选
最小地形细节层次。level 0是最小细节层次。 |
|
options.maximumTerrainLevel |
Number |
可选
最大地形细节层次。 |
Example
var imageryProvider = new SuperMap3D.SuperMapImageryProvider({
url : ‘http://localhost:8090/iserver/services/datas/China’
});
//通过影像提供者创建影像图层
var imageryLayer = new SuperMap3D.ImageryLayer(imageryProvider);
Members
-
alphaNumber
-
图层透明度值,取值范围为0.0~1.0。0.0表示完全透明;1.0表示完全不透明。
- Default Value: 1.0
ancestorMaximumLevelNumber
获取或者设置控制影像在目标层级未就绪时,允许向上查找最大层级进行渲染。
- Default Value: undefined 默认不限制向上查找层级
Example
ImageryLayer.ancestorMaximumLevel = 2(建议向上查找2层影像)
brightnessNumber
图层亮度值。值为1.0表示使用原图;值大于1.0时影像将变亮;值小于1.0时影像将变暗。
colorToAlphaColor
应设置为透明的颜色值。
colorToAlphaThresholdNumber
颜色到阿尔法的归一化(0-1)阈值。
contrastNumber
图层对比度。值为1.0表示使用原图;值大于1.0表示增加对比度;值小于1.0表示降低对比度。
cutoutRectangleRectangle
这一层图像中的矩形剪切。
filterColorColor
滤镜颜色,设置后将与影像颜色进行混合,内部计算规则为:color=color*filterColor。
gammaNumber
图层伽马校正。值为1.0表示使用原图。
hueNumber
图层色调。值为0.0表示使用原图。
indexedDBSettingObject
获取或者设置影像的indexedDB瓦片是否开启(IE浏览器不支持)
Example
//设置是否保存影像瓦片到浏览器的indexedDB数据库
var imageryLayer = viewer.imageryLayers.get(1);
imageryLayer.indexedDBSetting.isOpen = true;
invertColorEnableBoolean
是否对影像颜色进行取反,内部计算规则为:color=1.0-color。
- Default Value: false
lodOffsetNumber
获取或设置加载影像图层时的偏移量。这里的偏移是指细节层次上的偏移,值越大,细节层越往上偏移,加载的影像图层越精细,影像越清晰,值为负时更影像模糊。 注:这里的值只能设置为整数。默认值为0,不偏移。
- Default Value: 0
magnificationFilterTextureMagnificationFilter
应用于此层的TextureMagnificationFilter。
可能的值包括TextureMagnificationFilter.LINEAR(默认值)和TextureMagnificationFilter.NEAREST。
为了使其生效,必须在添加图像层后立即设置此属性。一旦加载了纹理,就无法更改所使用的纹理过滤器。
- Default Value:
ImageryLayer.DEFAULT_MAGNIFICATION_FILTERminificationFilterTextureMinificationFilter
应用于此层的TextureMinificationFilter。
可能的值包括 TextureMinificationFilter.LINEAR(默认值)和 TextureMinificationFilter.NEAREST。
为了使其生效,必须在添加图像层后立即设置此属性。一旦纹理加载完成,就无法更改所使用的纹理过滤器。
- Default Value:
ImageryLayer.DEFAULT_MINIFICATION_FILTERnameString
获取影像图层中provider的名称。
Example
var name = ImageryLayer.name;
saturationNumber
图层饱和度。值为1.0表示使用原图;值大于1.0表示增加饱和度;值小于1.0表示降低饱和度。
showBoolean
指定当前图层是否显示。
- Default Value: true
splitDirectionImagerySplitDirection
指定影像图层分割方向ImagerySplitDirection,可控制影像图层仅在分割条的左侧或右侧区域显示。
swipeEnabledBoolean
获取或者设置是否开启卷帘功能。
swipeRegionRectangle
获取或者设置卷帘的四边形区域。
transparentBackColorColor
设置影像透明色。
transparentBackColorToleranceNumber
设置影像透明色容限,取值范围为0.0~1.0。0.0表示不透明。
Methods
-
destroy(){undefined}
-
释放对象占用的资源。
Returns:
Type Description undefined 返回undefined。 Example
imageryLayer = imageryLayer && imageryLayer.destroy(); -
getViewableRectangle(){Promise}
-
获取图层的可见范围。
Returns:
Type Description Promise 矩形对象,表示图层可见范围。 Example
// Zoom to an imagery layer. imageryLayer.getViewableRectangle().then(function (rectangle) { return camera.flyTo({ destination: rectangle }); }); -
getVisibleInViewport(index){Boolean}
-
获得图层对应视口可见性
Name Type Description indexNumber 索引
Throws:
-
the index is 0~8
- Type
- DeveloperError
Returns:
Type Description Boolean visible 可见性 -
-
isBaseLayer(){Boolean}
-
判断该图层是否为影像图层集合
ImageryLayerCollection中的基础图层。
基础图层是特殊的,它被视为具有全局矩形。Returns:
Type Description Boolean true表示为基础图层; false则为非基础图层。 Example
var isBaseLayer = imageryLayer.isBaseLayer(); -
isDestroyed(){Boolean}
-
返回是否释放对象占用的资源。
- See:
Returns:
Type Description Boolean 是否释放占用的资源。 -
setVisibleInViewport(index, visible)
-
设置图层对应视口可见性
Name Type Description indexNumber 索引
visibleBoolean 可见性
Throws:
-
the index is 0~8
- Type
- DeveloperError
-