OpenLayers v4.0.1 API - Class: Style

# Class: Style

This documentation is for OpenLayers v4.0.1. The latest is v.

## ol.style.Style

Container for vector feature rendering styles. Any changes made to the style or its children through `set*()` methods will not take effect until the feature or layer that uses the style is re-rendered.

#### new ol.style.Style(opt_options)

src/ol/style/style.js, line 21

  Name | Type | Description
  --- | --- | ---

  `options`

  Style options.

  Name | Type | Description
  --- | --- | ---
  `geometry` | undefined | string | ol.geom.Geometry | ol.StyleGeometryFunction | Feature property or geometry or function returning a geometry to render for this style.
  `fill` | ol.style.Fill | undefined | Fill style.
  `image` | ol.style.Image | undefined | Image style.
  `stroke` | ol.style.Stroke | undefined | Stroke style.
  `text` | ol.style.Text | undefined | Text style.
  `zIndex` | number | undefined | Z index.

### Methods

#### clone(){ol.style.Style}

src/ol/style/style.js, line 79

  Clones the style.

  ##### Returns:

  The cloned style.

#### getFill(){ol.style.Fill}

src/ol/style/style.js, line 123

  Get the fill style.

  ##### Returns:

  Fill style.

#### getGeometry(){string|ol.geom.Geometry|ol.StyleGeometryFunction}

src/ol/style/style.js, line 102

  Get the geometry to be rendered.

  ##### Returns:

  Feature property or geometry or function that returns the geometry that will be rendered with this style.

#### getGeometryFunction(){ol.StyleGeometryFunction}

src/ol/style/style.js, line 113

  Get the function used to generate a geometry for rendering.

  ##### Returns:

  Function that is called with a feature and returns the geometry to render instead of the feature's geometry.

#### getImage(){ol.style.Image}

src/ol/style/style.js, line 143

  Get the image style.

  ##### Returns:

  Image style.

#### getStroke(){ol.style.Stroke}

src/ol/style/style.js, line 163

  Get the stroke style.

  ##### Returns:

  Stroke style.

#### getText(){ol.style.Text}

src/ol/style/style.js, line 183

  Get the text style.

  ##### Returns:

  Text style.

#### getZIndex(){number|undefined}

src/ol/style/style.js, line 203

  Get the z-index for the style.

  ##### Returns:

  ZIndex.

#### setFill(fill)

src/ol/style/style.js, line 133

  Set the fill style.

  Name | Type | Description
  --- | --- | ---
  `fill` | ol.style.Fill | Fill style.

#### setGeometry(geometry)

src/ol/style/style.js, line 216

  Set a geometry that is rendered instead of the feature's geometry.

  Name | Type | Description
  --- | --- | ---
  `geometry` | string | ol.geom.Geometry | ol.StyleGeometryFunction | Feature property or geometry or function returning a geometry to render for this style.

#### setImage(image)

src/ol/style/style.js, line 153

  Set the image style.

  Name | Type | Description
  --- | --- | ---
  `image` | ol.style.Image | Image style.

#### setStroke(stroke)

src/ol/style/style.js, line 173

  Set the stroke style.

  Name | Type | Description
  --- | --- | ---
  `stroke` | ol.style.Stroke | Stroke style.

#### setText(text)

src/ol/style/style.js, line 193

  Set the text style.

  Name | Type | Description
  --- | --- | ---
  `text` | ol.style.Text | Text style.

#### setZIndex(zIndex)

src/ol/style/style.js, line 240

  Set the z-index.

  Name | Type | Description
  --- | --- | ---
  `zIndex` | number | undefined | ZIndex.