HypsometricSetting

new SuperMap3D.HypsometricSetting()

分层设色类。该类主要用于制定三维模型渲染显示方案。

分层设色是地图可视化的常用方式,它通过一定的颜色变化次序或色调深浅来表达和区别三维数据的不同属性。

Members

ColorTable : ColorTable

获取或设置颜色表。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置颜色表
var colorTable = new SuperMap3D.ColorTable();
colorTable.insert(900, new SuperMap3D.Color(1, 0, 0));
colorTable.insert(600, new SuperMap3D.Color(0, 0, 1));
hypsometricSetting.ColorTable= colorTable;
//获取颜色表
var value= hypsometricSetting.ColorTable;

readonlyColorTableMaxKey : Number

获取颜色表的最大key值。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
var maxKey = hypsometricSetting.ColorTableMaxKey ;

readonlyColorTableMinKey : Number

获取颜色表的最小key值。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
var minKey = hypsometricSetting.ColorTableMinKey ;

CoverageArea : Array

获取或设置分层设色的区域。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置分层设色区域
var pos = new Array();
pos.push(110.0);pos.push(40.03);pos.push(110.0);
pos.push(110.0);pos.push(40.001);pos.push(110.0);
pos.push(110.103);pos.push(40.001);pos.push(110.0);
pos.push(110.103);pos.push(40.03);pos.push(110.0);
hypsometricSetting.CoverageArea= pos;
//获取分层设色区域
var value= hypsometricSetting.CoverageArea;

DisplayMode : DisplayMode

获取或设置显示模式。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置显示模式
hypsometricSetting.DisplayMode= SuperMap3D.HysometricSetting
Enum.DisplayMode.FACE;LineColor
//获取显示模式
var value= hypsometricSetting.DisplayMode;

emissionTexCoordScale : Scale

获取或设置自发光纹理的范围。

emissionTexCoordUSpeed : Number

获取或设置自发光纹理在U方向的运动速度,整个纹理的U方向的纹理坐标是从0.0到1.0,速度单位是纹理坐标的偏移量每秒。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置自发光纹理在U方向的运动速度
var emissionTexCoordSpeed = value;
hypsometricSetting.emissionTexCoordUSpeed = emissionTexCoordSpeed;
//获取自发光纹理在U方向的运动速度
var value= hypsometricSetting.emissionTexCoordUSpeed ;

emissionTexCoordVSpeed : Number

获取或设置自发光纹理在V方向的运动速度。

emissionTextureArray : Array

设置多个自发光纹理对象,S3M图层中的对象可以随机获取其中一个自发光效果
Example:
//设置多个自发光纹理对象
function setHypsometric(layer) {
                hyp.emissionTextureArray = [
                    {
                        url:"./images/纹理16.jpg",
                        USpeed:0,
                        VSpeed:0,
                        UTiling:100,
                        VTiling:100
                    },
                    {
                        url:"./images/纹理17.jpg",
                        USpeed:0,
                        VSpeed:0,
                        UTiling:80,
                        VTiling:80
                    }
                ]
                layer.hypsometricSetting = {
                    hypsometricSetting: hyp,
                }
            };

emissionTextureUrl : String

设置自发光纹理对象
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置自发光纹理
var emissionTextureUrl = String;
hypsometricSetting.emissionTextureUrl = emissionTextureUrl;
//获取自发光纹理
var value= hypsometricSetting.emissionTextureUrl ;

LineColor : Color

获取或设置等值线的颜色。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置线的颜色
var color = new SuperMap3D.Color(1, 0, 0);
hypsometricSetting.LineColor = color;
//获取线的颜色
var value= hypsometricSetting.LineColor ;

LineInterval : Number

获取或设置等值线的间隔。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置线的间隔
hypsometricSetting.LineInterval= 10;
//获取线的间隔
var value= hypsometricSetting.LineInterval;

MaxVisibleValue : Number

获取或设置最大可见值。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置最大可见值
hypsometricSetting.MaxVisibleValue = 150;
//获取最大可见值
var value= hypsometricSetting.MaxVisibleValue;

MinVisibleValue : Number

获取或设置最小可见值。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置最小可见值
hypsometricSetting.MinVisibleValue = 30;
//获取最小可见值
var value= hypsometricSetting.MinVisibleValue;

noValueColor : Color

设置或获取无效颜色值,默认白色

Opacity : Number

获取或设置不透明度,取值范围为0-1,其中0表示完全透明,1表示完全不透明。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置透明度
hypsometricSetting.Opacity = 0.5;
//获取透明度
var value= hypsometricSetting.Opacity;

Methods

staticSuperMap3D.HypsometricSetting.clone(hypSetting, result)HypsometricSetting

复制一个分层设色对象。
Name Type Description
hypSetting HypsometricSetting 待克隆的分层设色对象。
result HypsometricSetting optional 如果未传入该参数,将创建一个新的实例。
Returns:
分层设色对象。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
hypsometricSetting.LineInterval= 10;
var cloneHypsometricSetting = SuperMap3D.HypsometricSetting.clone(hypsometricSetting )