Class: ServerStyle

ServerStyle

服务端矢量要素风格类。该类用于定义点状符号、线状符号、填充符号的风格及其相关属性。

new ServerStyle(options)

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

</script>

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

new ServerStyle(options);

common/iServer/ServerStyle.js, line 7
Name Type Description
options Object

参数。

Name Type Default Description
fillGradientMode FillGradientMode

渐变填充风格的渐变类型。

fillBackColor ServerColor [255,255,255] 可选

填充背景颜色。

fillBackOpaque boolean false 可选

背景是否不透明。

fillForeColor ServerColor [255,0,0] 可选

填充颜色。

fillGradientAngle number 0 可选

渐变填充的旋转角度。

fillGradientOffsetRatioX number 0 可选

渐变填充中心点相对于填充区域范围中心点的水平偏移百分比。

fillGradientOffsetRatioY number 0 可选

渐变填充中心点相对于填充区域范围中心点的垂直偏移百分比。

fillOpaqueRate number 100 可选

填充不透明度。

fillSymbolID number 0 可选

填充符号的编码。

lineColor ServerColor 可选

矢量要素的边线颜色。默认 lineColor = new ServerColor(0, 0, 0)。

lineSymbolID number 0 可选

线状符号的编码。

lineWidth number 1 可选

边线的宽度。

markerAngle number 0 可选

点状符号的旋转角度。

markerSize number 1 可选

点状符号的大小。

markerSymbolID number -1 可选

点状符号的编码。

Members

fillBackColorServerColor

填充背景颜色。当填充模式为渐变填充时,该颜色为填充终止色。

fillBackOpaqueboolean

背景是否不透明。false 表示透明。

fillForeColorServerColor

填充颜色。当填充模式为渐变填充时,该颜色为填充起始颜色。

fillGradientAnglenumber

渐变填充的旋转角度。单位为度,精确到 0.1 度,逆时针方向为正方向。

fillGradientModeFillGradientMode

渐变填充风格的渐变类型。

fillGradientOffsetRatioXnumber

渐变填充中心点相对于填充区域范围中心点的水平偏移百分比。它们的关系如下:设填充区域范围中心点的坐标为(x0, y0), 填充中心点的坐标为(x, y),填充区域范围的宽度为 a,水平偏移百分比为 dx,则 x=x0 + a*dx/100。

fillGradientOffsetRatioYnumber

渐变填充中心点相对于填充区域范围中心点的垂直偏移百分比。它们的关系如下:
设填充区域范围中心点的坐标为(x0, y0),填充中心点的坐标为(x, y),填充区域范围的高度为 b,垂直偏移百分比为 dy,则 y=y0 + b*dx/100。

fillOpaqueRatenumber

填充不透明度。合法值为 0 - 100 的数值。其中为 0 表示完全透明; 100 表示完全不透明。赋值小于 0 时按照 0 处理,大于 100 时按照 100 处理。

Default Value:
100

fillSymbolIDnumber

填充符号的编码。此编码用于唯一标识各普通填充风格的填充符号。 关于填充符号的样式与对应的 ID 号请在 SuperMap 桌面软件中查找。

lineColorServerColor

矢量要素的边线颜色。如果等级符号是点符号,点符号的颜色由 lineColor 控制。

lineSymbolIDnumber

线状符号的编码。此编码用于唯一标识各普通填充风格的填充符号。 关于线状符号的样式与对应的 ID 号请在 SuperMap 桌面软件中查找。

lineWidthnumber

边线的宽度。单位为毫米,精度到 0.1。

Default Value:
1.0

markerAnglenumber

点状符号的旋转角度。以度为单位,精确到 0.1 度,逆时针方向为正方向。

markerSizenumber

点状符号的大小。单位为毫米,精度为 0.1。当该属性设置为0时,采用符号默认大小 1.0 显示。 当该属性设置为非法值时,交由服务器默认处理。

Default Value:
1.0

markerSymbolIDnumber

点状符号的编码。此编码用于唯一标识各点状符号。 关于线状符号的样式与对应的 ID 号请在 SuperMap 桌面软件中查找。

Default Value:
-1

Methods

static fromJson(jsonObject){ServerStyle}

common/iServer/ServerStyle.js, line 181

将JSON对象转换为 ServerStyle 对象。

Name Type Description
jsonObject Object

要转换的 JSON 对象。

Returns:
Type Description
ServerStyle 转化后的 ServerStyle 对象。

destroy()

common/iServer/ServerStyle.js, line 136

释放资源,将引用资源的属性置空。

toServerJSONObject(){Object}

common/iServer/ServerStyle.js, line 169

转换成对应的 JSON 格式对象。

Returns:
Type Description
Object 对应的 JSON 格式对象.