import SimpleMarkerSymbol from "@arcgis/core/symbols/SimpleMarkerSymbol.js";const SimpleMarkerSymbol = await $arcgis.import("@arcgis/core/symbols/SimpleMarkerSymbol.js");- Inheritance:
- SimpleMarkerSymbol→
MarkerSymbol→ Symbol→ Accessor
- Since
- ArcGIS Maps SDK for JavaScript 4.0
SimpleMarkerSymbol is used for rendering 2D Point geometries with a simple shape and color in either a MapView or a SceneView. It may be filled with a solid color and have an optional outline, which is defined with a SimpleLineSymbol.
SimpleMarkerSymbols may be applied to point or polygon features in a FeatureLayer or individual graphics. Marker symbols can be used in a 3D SceneView. However, it is recommended you use PointSymbol3D instead. The image below depicts a FeatureLayer whose point features are styled with SimpleMarkerSymbols.
Example
let symbol = { type: "simple-marker", // autocasts as new SimpleMarkerSymbol() style: "square", color: "blue", size: "8px", // pixels outline: { // autocasts as new SimpleLineSymbol() color: [ 255, 255, 0 ], width: 3 // points }};Constructors
Constructor
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| properties | | |
Properties
| Property | Type | Class |
|---|---|---|
angle inherited | ||
| | ||
declaredClass readonly inherited | ||
| | ||
| | ||
| | ||
"circle" | "square" | "cross" | "x" | "diamond" | "triangle" | "path" | | |
type readonly | "simple-marker" | |
xoffset inherited | ||
yoffset inherited |
angle
- Type
- number
The angle of the marker relative to the screen in degrees.
- Default value
- 0
color
- Type
- Color
The color of the symbol.
This can be autocast with an array of rgb(a) values, named string, hex string or an hsl(a) string,
an object with r, g, b, and a properties, or a Color object.
The color property does not apply to marker symbols defined with the cross or x
style. Since these styles are wholly comprised of outlines, you must
modify the outline.color property to set the color of symbols with those styles.
- Default value
- [255, 255, 255, 0.25] - white, semitransparent
Examples
// CSS color stringsymbol.color = "dodgerblue";// HEX stringsymbol.color = "#33cc33";// array of RGBA valuessymbol.color = [51, 204, 51, 0.3];// object with rgba propertiessymbol.color = { r: 51, g: 51, b: 204, a: 0.7};// CSS color stringsymbol.color = "dodgerblue";// HEX stringsymbol.color = "#33cc33";// array of RGBA valuessymbol.color = [51, 204, 51, 0.3];// object with rgba propertiessymbol.color = { r: 51, g: 51, b: 204, a: 0.7}; outline
- Type
- SimpleLineSymbol
The outline of the marker symbol. The color property of this object
directly modifies the overall color of marker symbols defined with the cross or x
style.
Known Limitations
[SimpleLineSymbol style](https://developers.arcgis.com/javascript/latest/references/core/symbols/SimpleLineSymbol/) property is not honored in a simple marker symbol's outlinein a 3D [SceneView](https://developers.arcgis.com/javascript/latest/references/core/views/SceneView/). Support for outlinestyle` was added in a 2D MapView at version 4.28.
Example
let sym = { type: "simple-marker", // autocasts as new SimpleMarkerSymbol() color: "red", outline: { // autocasts as new SimpleLineSymbol() color: [ 128, 128, 128, 0.5 ], width: "0.5px" }}; path
- Type
- string
The SVG path of the icon.
Known Limitations
This property works only in 2D.
xoffset
- Type
- number
The offset on the x-axis in points. This value may be autocast with a string
expressing size in points or pixels (e.g. 12px).
- Default value
- 0
Examples
// xoffset in pointssymbol.xoffset = 4;// xoffset in pixelssymbol.xoffset = "2px";// xoffset in pointssymbol.xoffset = "4pt"; yoffset
- Type
- number
The offset on the y-axis in points. This value may be autocast with a string
expressing size in points or pixels (e.g. 12px).
- Default value
- 0
Examples
// yoffset in pointssymbol.yoffset = 4;// yoffset in pixelssymbol.yoffset = "2px";// yoffset in pointssymbol.yoffset = "4pt";Methods
fromJSON
- Signature
-
fromJSON (json: any): any
Creates a new instance of this class and initializes it with values from a JSON object
generated from an ArcGIS product. 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.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| json | 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
- any
Returns a new instance of this class.
clone
- Signature
-
clone (): SimpleMarkerSymbol
Creates a deep clone of the symbol.
- Returns
- SimpleMarkerSymbol
A deep clone of the object that invoked this method.
Example
// Creates a deep clone of the graphic's symbollet symLyr = graphic.symbol.clone(); toJSON
- Signature
-
toJSON (): any
Converts an instance of this class to its ArcGIS portal JSON representation. See the Using fromJSON() guide topic for more information.
- Returns
- any
The ArcGIS portal JSON representation of an instance of this class.






