SimpleLineSymbol

require(["esri/symbols/SimpleLineSymbol"], function(SimpleLineSymbol) { /* code goes here */ });
Class: esri/symbols/SimpleLineSymbol
Inheritance: SimpleLineSymbol LineSymbol Symbol Accessor
Since: ArcGIS API for JavaScript 4.0

SimpleLineSymbol is used for rendering 2D polyline geometries in a 2D MapView. SimpleLineSymbol is also used for rendering outlines for marker symbols and fill symbols.

SimpleLineSymbol may also be used to symbolize 2D polyline features in a SceneView. However, it is recommended you use LineSymbol3D instead.

The image below depicts a FeatureLayer whose graphics are styled with SimpleLineSymbols.

sls-sample

See also:
Example:
// this symbol can be used to visualize polyline
// features or the outline of a fill symbol
var symbol = new SimpleLineSymbol({
  color: "lightblue",
  width: "2px",
  style: "short-dot"
});

Constructors

new SimpleLineSymbol(properties)

Parameter:
properties Object
optional

See the properties for a list of all the properties that may be passed into the constructor.

Property Overview

Any properties can be set, retrieved or listened to. See the Working with Properties topic.
NameTypeSummary
String

Specifies the cap style.

more details
more details
Color

The color of the symbol.

more details
more details
String

The name of the class.

more details
more details
String

Specifies the join style.

more details
more details
Number

Size threshold for showing mitered line joins.

more details
more details
String

Specifies the line style.

more details
more details
String

For SimpleLineSymbol, the type is always simple-line-symbol.

more details
more details
Number

The width of the symbol in points.

more details
more details

Property Details

Specifies the cap style. The cap is the end of a line segment.

Known Values: butt | round | square

Known Limitations

  • This property is not supported in 3D SceneViews.
  • This property does not persist when applied to a symbol used in a layer saved to a web map or portal item. See the web map specification for more details about properties that persist when a SimpleLineSymbol is saved to an ArcGIS Online or Portal item.
Default Value: butt
Example:
symbol.cap = "round";

The color of the symbol. This can be autocast with a named string; hex string; array of rgb or rgba values; an object with r, g, b, and a properties; or a Color object.

Default Value: "black"
Examples:
// CSS color string
symbol.color = "dodgerblue";
// HEX string
symbol.color = "#33cc33";
// array of RGBA values
symbol.color = [51, 204, 51, 0.3];
// object with rgba properties
symbol.color = {
  r: 51,
  g: 51,
  b: 204,
  a: 0.7
};

declaredClassStringreadonly

The name of the class. The declared class name is formatted as esri.folder.className.

joinString

Specifies the join style.

Known Values: miter | round | bevel

Known Limitations

This property is not supported in 3D SceneViews.

Default Value: miter
Example:
symbol.join = "bevel";

miterLimitNumber autocast

Size threshold for showing mitered line joins. This value may be autocast with a string expressing size in points or pixels (e.g. 12px).

Known Limitations

This property is not supported in 3D SceneViews.

Default Value: 0.75
Examples:
// miterLimit in points
symbol.miterLimit = 4;
// miterLimit in pixels
symbol.miterLimit = "2px";
// miterLimit in points
symbol.miterLimit = "4pt";

styleString

Specifies the line style. Valid values are listed in the table below:

ValueDescription
dashsls-dash
dash-dotsls-dash-dot
dotsls-dot
long-dashsls-long-dash
long-dash-dotsls-long-dash-dot
long-dash-dot-dotsls-dash-dot-dot
noneThe line has no symbol.
short-dashsls-short-dash
short-dash-dotsls-short-dash-dot
short-dash-dot-dotsls-short-dash-dot-dot
short-dotsls-short-dot
solidsls-solid

Known Limitations

This property is not supported in 3D SceneViews.

Default Value: solid
Example:
symbol.style = "short-dash-dot";

typeStringreadonly

For SimpleLineSymbol, the type is always simple-line-symbol.

The width of the symbol in points. This value may be autocast with a string expressing size in points or pixels (e.g. 12px).

Default Value: 0.75
Examples:
// width in points
symbol.width = 4;
// width in pixels
symbol.width = "2px";
// width in points
symbol.width = "4pt";

Method Overview

NameReturn TypeSummary
SimpleLineSymbol

Creates a deep clone of the symbol.

more details
more details
*

Creates a new instance of this class and initializes it with values from a JSON object generated from a product in the ArcGIS platform.

more details
more details
Object

Converts an instance of this class to its ArcGIS Portal JSON representation.

more details
more details

Method Details

Creates a deep clone of the symbol.

Returns:
TypeDescription
SimpleLineSymbolA deep clone of the object that invoked this method.
Example:
// Creates a deep clone of the graphic's symbol
var symLyr = graphic.symbol.clone();

fromJSON(json){*}static

Creates a new instance of this class and initializes it with values from a JSON object generated from a product in the ArcGIS platform. The object passed into the input json parameter often comes from a response to a query operation in the REST API or a toJSON() method from another ArcGIS product. See the Using fromJSON() topic in the Guide for details and examples of when and how to use this function.

Parameter:
json Object

A JSON representation of the instance in the ArcGIS format. See the ArcGIS REST API documentation for examples of the structure of various input JSON objects.

Returns:
TypeDescription
*Returns a new instance of this class.

toJSON(){Object}inherited

Converts an instance of this class to its ArcGIS Portal JSON representation. See the Using fromJSON() topic in the Guide for more information.

Returns:
TypeDescription
ObjectThe ArcGIS Portal JSON representation of an instance of this class.

API Reference search results

NameTypeModule

There were no match results from your search criteria.