Class: ThemeStyle

ThemeStyle

客户端专题图风格类。该类用于设置客户端专题图的点、线、面和文本样式。

new ThemeStyle(options)

Usage
// 浏览器
<script type="text/javascript" src="https://iclient.supermap.io/dist/mapboxgl/iclient-mapboxgl.js"></script>
<script>
  new mapboxgl.supermap.ThemeStyle(options);
  
  // 弃用的写法
  new SuperMap.ThemeStyle(options);

</script>

// ES6 Import
import { ThemeStyle } from '@supermapgis/iclient-mapboxgl';

new ThemeStyle(options);

common/style/ThemeStyle.js, line 6
Name Type Description
options Object

可选参数。

Name Type Default Description
fill boolean true 可选

是否填充,不需要填充则设置为 false。如果 fill 与 stroke 同时为 false,将按 fill 与 stroke 的默认值渲染图层。

fillColor string '#000000' 可选

十六进制填充颜色。

fillOpacity number 1 可选

填充不透明度。取值范围:[0, 1]。

stroke boolean false 可选

是否描边,不需要描边则设置为 false。如果 fill 与 stroke 同时为 false,将按 fill 与 stroke 的默认值渲染图层。

strokeColor string '#000000' 可选

十六进制描边颜色。

strokeOpacity number 1 可选

描边的不透明度。取值范围:[0, 1]。

strokeWidth number 1 可选

线宽度/描边宽度。

strokeLinecap string 'butt' 可选

线帽样式。strokeLinecap 有三种类型 “butt", "round", "square"。

strokeLineJoin string 'iter' 可选

线段连接样式。strokeLineJoin 有三种类型 “miter", "round", "bevel"。

strokeDashstyle string 'solid' 可选

虚线类型。strokeDashstyle 有八种类型 “dot",“dash",“dashdot",“longdash",“longdashdot",“solid", "dashed", "dotted"。solid 表示实线。

pointRadius number 6 可选

点半径,单位为像素。

shadowBlur number 0 可选

阴影模糊度,(大于 0 有效)。注:请将 shadowColor 属性与 shadowBlur 属性一起使用,来创建阴影。

shadowColor string '#000000' 可选

十六进制阴影颜色。注:请将 shadowColor 属性与 shadowBlur 属性一起使用,来创建阴影。

shadowOffsetX number 0 可选

阴影 X 方向偏移值。

shadowOffsetY number 0 可选

阴影 Y 方向偏移值。

label string

专题要素附加文本标签内容。

fontColor string 可选

附加文本字体颜色。

fontSize number 12 可选

附加文本字体大小,单位为像素。

fontStyle string 'normal' 可选

附加文本字体样式。可设值:"normal", "italic", "oblique"。

fontVariant string 'normal' 可选

附加文本字体变体。可设值:"normal", "small-caps"。

fontWeight string 'normal' 可选

附加文本字体粗细。可设值:"normal", "bold", "bolder", "lighter"。

fontFamily string 'arial,sans-serif' 可选

附加文本字体系列。fontFamily 值是字体族名称或/及类族名称的一个优先表,每个值逗号分割, 浏览器会使用它可识别的第一个可以使用具体的字体名称("times"、"courier"、"arial")或字体系列名称 ("serif"、"sans-serif"、"cursive"、"fantasy"、"monospace")。

labelPosition string 'top' 可选

附加文本位置,可以是 'inside', 'left', 'right', 'top', 'bottom'。

labelAlign string 'center' 可选

附加文本水平对齐方式。可以是 'left', 'right', 'center'。

labelBaseline string 'middle' 可选

附加文本垂直对齐方式。可以是 'top', 'bottom', 'middle'。

labelXOffset number 0 可选

附加文本在 x 轴方向的偏移量。

labelYOffset number 0 可选

附加文本在 y 轴方向的偏移量。

Members

fillboolean

是否填充,不需要填充则设置为 false。如果 fill 与 stroke 同时为 false,将按 fill 与 stroke 的默认值渲染图层。

Default Value:
true

fillColorstring

十六进制填充颜色。

Default Value:
"#000000"

fillOpacitynumber

填充不透明度。取值范围:[0, 1]。

Default Value:
1

fontColorstring

附加文本字体颜色。

fontFamilystring

附加文本字体系列。fontFamily 值是字体族名称或/及类族名称的一个优先表,每个值逗号分割,浏览器会使用它可识别的第一个 可以使用具体的字体名称("times"、"courier"、"arial")或字体系列名称("serif"、"sans-serif"、"cursive"、"fantasy"、"monospace")。

Default Value:
"arial,sans-serif"

fontSizenumber

附加文本字体大小,单位为像素。

Default Value:
12

fontStylestring

附加文本字体样式。可设值:"normal", "italic", "oblique"。

Default Value:
"normal"

fontVariantstring

附加文本字体变体。可设值:"normal", "small-caps"。

Default Value:
"normal"

fontWeightstring

附加文本字体粗细。可设值:"normal", "bold", "bolder", "lighter"。

Default Value:
"normal"

labelstring

专题要素附加文本标签内容。

labelAlignstring

附加文本水平对齐方式。可以是 'left', 'right', 'center'。

Default Value:
'center'

labelBaselinestring

附加文本垂直对齐方式。可以是 'top', 'bottom', 'middle'。

Default Value:
'middle'

labelPositionstring

附加文本位置,可以是 'inside', 'left', 'right', 'top', 'bottom'。

Default Value:
'top'

labelRectboolean

是否显示文本标签矩形背景。

labelXOffsetnumber

附加文本在 X 轴方向的偏移量。

labelYOffsetnumber

附加文本在 Y 轴方向的偏移量。

pointRadiusnumber

点半径。单位为像素。

Default Value:
6

shadowBlurnumber

阴影模糊度,(大于 0 有效)。注:请将 shadowColor 属性与 shadowBlur 属性一起使用,来创建阴影。

shadowColorstring

阴影颜色。注:请将 shadowColor 属性与 shadowBlur 属性一起使用,来创建阴影。

Default Value:
'#000000'

shadowOffsetXnumber

阴影 X 方向偏移值。

shadowOffsetYnumber

阴影 Y 方向偏移值。

strokeboolean

是否描边,不需要描边则设置为 false。如果 fill 与 stroke 同时为 false,将按 fill 与 stroke 的默认值渲染图层。

strokeColorstring

十六进制描边颜色。

Default Value:
"#000000"

strokeDashstylestring

虚线类型;strokeDashstyle 有八种类型 “dot",“dash",“dashdot",“longdash",“longdashdot",“solid", "dashed", "dotted"; solid 表示实线。

Default Value:
"solid"

strokeLinecapstring

线帽样式;strokeLinecap 有三种类型 “butt", "round", "square"。

Default Value:
"butt"

strokeLineJoinstring

线段连接样式;strokeLineJoin 有三种类型 “miter", "round", "bevel"。

Default Value:
"miter"

strokeOpacitynumber

描边的不透明度。取值范围:[0, 1]。

Default Value:
1

strokeWidthnumber

线宽度/描边宽度。

Default Value:
1