类:规则形状

ol/style/RegularShape~规则形状


import RegularShape from 'ol/style/RegularShape.js';

为矢量要素设置常规形状样式。当提供 radius 时,生成的形状为正多边形;当同时提供 radiusradius2 时,生成的形状为星形。

new RegularShape(options)

Name Type 描述
fill Fill | undefined

填充样式。

points number

星形多边形和正多边形的顶点数。对于多边形,顶点数等于边数。

radius number

正多边形的半径。

radius2 number | undefined

第二个半径用于生成星形多边形而非正多边形。

angle number (defaults to 0)

图形的角度(以弧度表示)。当角度值为0时,图形的一个顶点将指向上方。

displacement Array.<number> (defaults to [0, 0])

形状的位移(以像素为单位)。正值将使形状向右上方移动。

stroke Stroke | undefined

描边样式。

rotation number (defaults to 0)

旋转(弧度),顺时针为正。

rotateWithView boolean (defaults to false)

是否让形状随视图旋转?

scale number | Size (defaults to 1)

缩放:除非需要二维缩放,否则通过适当设置可获得更优结果。radiusradius2.

declutterMode DeclutterMode | undefined

去杂乱模式

子类

继承

方法

克隆样式。

返回:
克隆的样式。

getAnchor(){Array.<number>}

获取像素锚点,该锚点确定符号化器的中心位置。

返回:
锚点

getAngle(){number}

获取生成形状所用的角度。

返回:
形状的旋转(弧度)。

获取形状的整理模式

返回:
Shape清理模式

getDisplacement(){Array.<number>} inherited

获取形状的位移

返回:
形状中心偏移

getFill(){Fill | null}

获取形状的填充样式。

返回:
填充样式。

getImage(pixelRatio){HTMLCanvasElement | OffscreenCanvas}

获取图标。

Name Type 描述
pixelRatio number

设备像素比。

返回:
图像或画布元素。

getOpacity(){number} inherited

获取符号化器的不透明度。

返回:
不透明度。

getOrigin(){Array.<number>}

获取符号化器的原点。

返回:
原点。

getPoints(){number}

获取生成几何形状的点数。

返回:
星形和正多边形的顶点数。

getRadius(){number}

获取几何形状的主半径。

返回:
半径。

getRadius2(){number | undefined}

获取形状的次要半径。

返回:
半径2。

getRotateWithView(){boolean} inherited

确定符号化器是否随地图旋转。

返回:
随地图旋转。

getRotation(){number} inherited

获取符号化器的旋转。

返回:
旋转.

getScale(){number | Size} inherited

获取符号化器比例尺。

返回:
比例.

获取符号器的尺寸(以像素为单位)。

返回:
尺寸。

getStroke(){Stroke | null}

获取形状的描边样式。

返回:
笔划样式。

setDisplacement(displacement) inherited

设置位移。

Name Type 描述
displacement Array.<number>

位移.

设置填充样式。

Name Type 描述
fill Fill | null

填充样式。

setOpacity(opacity) inherited

设置透明度。

Name Type 描述
opacity number

不透明度。

setRotateWithView(rotateWithView) inherited

设置样式是否随视图旋转。

Name Type 描述
rotateWithView boolean

随地图旋转。

setRotation(rotation) inherited

设置旋转。

Name Type 描述
rotation number

旋转.

setScale(scale) inherited

设置比例尺。

Name Type 描述
scale number | Size

比例.

setStroke(stroke)

设置描边样式。

Name Type 描述
stroke Stroke | null

描边样式