Class: RegularShape

ol/style/RegularShape~RegularShape


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

为矢量要素设置规则形状样式。当提供 radius 时,生成的形状将是规则多边形;当同时提供 radius 和 radius2 时,将是星形。

new RegularShape(options)

Name Type Description
fill Fill | undefined

填充样式。

points number

星形和正多边形的点数。对于多边形,点数即为边数。

radius number

正多边形的半径。

radius2 number | undefined

用于创建星形而非正多边形的第二半径。

angle number (defaults to 0)

形状的角度(弧度)。值为 0 时,形状的一个点朝上。

偏移量 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)

比例。除非需要二维缩放,否则通过适当设置 radius 和 radius2 可能获得更好的结果。

declutterMode DeclutterMode | undefined

去重模式。

Subclasses

Extends

Methods

克隆样式。

返回值:
The cloned style.

getAnchor(){Array.<number>}

获取锚点(像素)。锚点决定符号化器的中心点。

返回值:
锚点。

getAngle(){number}

获取生成形状时使用的角度。

返回值:
Shape's rotation in radians.

获取形状的去重叠模式

返回值:
Shape's declutter mode

getDisplacement(){Array.<number>} inherited

获取偏移量 of the shape

返回值:
Shape's center 偏移量

getFill(){Fill | null}

获取形状的填充样式。

返回值:
填充样式。

getImage(pixelRatio){HTMLCanvasElement | OffscreenCanvas}

获取image icon.

Name Type Description
pixelRatio number

像素比。

返回值:
Image or Canvas element.

getOpacity(){number} inherited

获取symbolizer opacity.

返回值:
不透明度。

getOrigin(){Array.<number>}

获取origin of the symbolizer.

返回值:
Origin.

getPoints(){number}

获取生成形状的点数。

返回值:
Number of points for stars and regular polygons.

getRadius(){number}

获取形状的(主)半径。

返回值:
半径。

getRadius2(){number | undefined}

获取形状的次半径。

返回值:
半径2。

getRotateWithView(){boolean} inherited

判断符号化器是否随地图旋转。

返回值:
随地图旋转。

getRotation(){number} inherited

获取symoblizer rotation.

返回值:
旋转角度。

getScale(){number | Size} inherited

获取symbolizer scale.

返回值:
比例。

获取符号化器的大小(像素)。

返回值:
大小。

getStroke(){Stroke | null}

获取形状的描边样式。

返回值:
描边样式。

setDisplacement(偏移量) inherited

设置偏移量.

Name Type Description
偏移量 Array.<number>

偏移量。

设置fill style.

Name Type Description
fill Fill | null

填充样式。

setOpacity(opacity) inherited

设置不透明度。

Name Type Description
opacity number

不透明度。

setRadius(radius)

设置形状的(主)半径。

Name Type Description
radius number

半径。

setRadius2(radius2)

设置形状的次半径。

Name Type Description
radius2 number | undefined

半径2。

setRotateWithView(rotateWithView) inherited

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

Name Type Description
rotateWithView boolean

随地图旋转。

setRotation(rotation) inherited

设置旋转角度。

Name Type Description
rotation number

旋转角度。

setScale(scale) inherited

设置比例。

Name Type Description
scale number | Size

比例。

setStroke(stroke)

设置stroke style.

Name Type Description
stroke Stroke | null

描边样式。