Class: RegularShape

ol/style/RegularShape~RegularShape


import RegularShape from 'ol/style/RegularShape';

Set regular shape style for vector features. The resulting shape will be a regular polygon when radius is provided, or a star when radius1 and radius2 are provided.

new RegularShape(options)

Name Type Description
options

Options.

Name Type Default Description
fill module:ol/style/Fill~Fill

Fill style.

points number

Number of points for stars and regular polygons. In case of a polygon, the number of points is the number of sides.

radius number

Radius of a regular polygon.

radius1 number

Outer radius of a star.

radius2 number

Inner radius of a star.

angle number 0

Shape's angle in radians. A value of 0 will have one of the shape's point facing up.

stroke module:ol/style/Stroke~Stroke

Stroke style.

rotation number 0

Rotation in radians (positive rotation clockwise).

rotateWithView boolean false

Whether to rotate the shape with the view.

atlasManager module:ol/style/AtlasManager~AtlasManager

The atlas manager to use for this symbol. When using WebGL it is recommended to use an atlas manager to avoid texture switching. If an atlas manager is given, the symbol is added to an atlas. By default no atlas manager is used.

Subclasses

Extends

Methods

Clones the style. If an atlasmanager was provided to the original style it will be used in the cloned style, too.

Returns:
The cloned style.

getAnchor(){Array.<number>}

Get the anchor point in pixels. The anchor determines the center point for the symbolizer.

Returns:
Anchor.

getAngle(){number}

Get the angle used in generating the shape.

Returns:
Shape's rotation in radians.

Get the fill style for the shape.

Returns:
Fill style.

getImage(pixelRatio){HTMLCanvasElement|HTMLVideoElement|HTMLImageElement}

Get the image element for the symbolizer.

Name Type Description
pixelRatio number

Pixel ratio.

Returns:
Image element.

getOpacity(){number} inherited

Get the symbolizer opacity.

Returns:
Opacity.

getOrigin(){Array.<number>}

Get the origin of the symbolizer.

Returns:
Origin.

getPoints(){number}

Get the number of points for generating the shape.

Returns:
Number of points for stars and regular polygons.

getRadius(){number}

Get the (primary) radius for the shape.

Returns:
Radius.

getRadius2(){number|undefined}

Get the secondary radius for the shape.

Returns:
Radius2.

getRotateWithView(){boolean} inherited

Determine whether the symbolizer rotates with the map.

Returns:
Rotate with map.

getRotation(){number} inherited

Get the symoblizer rotation.

Returns:
Rotation.

getScale(){number} inherited

Get the symbolizer scale.

Returns:
Scale.

Get the size of the symbolizer (in pixels).

Returns:
Size.

getSnapToPixel(){boolean} inherited

This method is deprecated and always returns false.

Deprecated
  • Yes
Returns:
false.

Get the stroke style for the shape.

Returns:
Stroke style.

setOpacity(opacity) inherited

Set the opacity.

Name Type Description
opacity number

Opacity.

setRotateWithView(rotateWithView) inherited

Set whether to rotate the style with the view.

Name Type Description
rotateWithView boolean

Rotate with map.

setRotation(rotation) inherited

Set the rotation.

Name Type Description
rotation number

Rotation.

setScale(scale) inherited

Set the scale.

Name Type Description
scale number

Scale.

setSnapToPixel(snapToPixel) inherited

This method is deprecated and does nothing.

Name Type Description
snapToPixel boolean

Snap to pixel?

Deprecated
  • Yes