3.3.4 IStyleSheet
IStyleSheet是样式表对象,用于配置矢量数据图层的样式表参数。在创建矢量图层时,必须要设置样式表对象参数。
样式表对象由MapManagerCOM组件的CreateStyleSheet()接口创建。
1.AddStyle
说明:
增加样式对象配置。将样式对象的配置信息添加到样式表对象中。
语法:
Javascript调用
AddStyle(style)
C++调用
HRESULT AddStyle([in] BSTR style)
C#调用
void AddStyle(string style)
参数:
参数名 | 参数类型 | 说明 |
---|---|---|
style | string | 样式配置字符串,可通过样式对象的GetConfig()方法获取 |
2.GetConfig
说明:
获取样式表对象字符串。将配置的参数形成类似xml格式的字符串,后续作为矢量图层配置对象的参数。
语法:
Javascript调用
GetConfig()
C++调用
HRESULT GetConfig([out,retval] BSTR* config)
C#调用
string GetConfig()
返回值: config
config表示样式表对象字符串。
3.AddStyleSelector
说明:
添加样式选择器名称。在进行矢量的专题配置时,需要设置多个样式对象。在进行符号化时,需要通过样式选择器选择相应的样式进行符号化。样式选择器设置的名称需要与样式对象名称保持一致。
语法:
Javascript调用
AddStyleSelector(styleName)
C++调用
HRESULT AddStyleSelector([in] BSTR styleName)
C#调用
void AddStyleSelector(string styleName)
参数:
参数名 | 参数类型 | 说明 |
---|---|---|
styleName | string | 和添加到样式表里面的样式对象名称对应 |
4.SetNumExpression
说明:
设置数值类型的表达式。该表达式用于专题配置,在进行专题配置时,每个要素会根据表达式获取字段值,然后匹配相应的样式对象进行符号化。
语法:
Javascript调用
SetNumExpression(expression)
C++调用
HRESULT SetNumExpression([in] BSTR expression)
C#调用
void SetNumExpression(string expression)
参数:
参数名 | 参数类型 | 说明 |
---|---|---|
expression | string | 字段名称,以[]括起来 |
5.SetStrExpression
说明:
设置字符串类型的表达式。该表达式用于专题配置,在进行专题配置时,每个要素会根据表达式获取字段值,然后匹配相应的样式对象进行符号化。
语法:
Javascript调用
SetStrExpression(expression)
C++调用
HRESULT SetStrExpression([in] BSTR expression)
C#调用
void SetStrExpression(string expression)
参数:
参数名 | 参数类型 | 说明 |
---|---|---|
expression | string | 字段名称,以[]括起来 |
6.AddResLib
说明:
添加资源库对象。
语法:
Javascript调用
AddResLib(reslib)
C++调用
HRESULT AddResLib([in] BSTR reslib)
C#调用
void AddResLib(string reslib)
参数:
参数名 | 参数类型 | 说明 |
---|---|---|
reslib | string | 资源库配置,可通过资源库对象的GetConfig()方法获取 |