MultilayerPointSymbol class final

A point symbol built with multiple layers of symbols to display graphics and features that have point or multipoint geometry.

A MultilayerPointSymbol can contain multiple symbol layers that are combined to create different appearances, for example, concentric circles or a pushpin with a star drawn in a different color. You can access and modify the symbology of layers using MultilayerSymbol.symbolLayers. You can also change properties such as the MultilayerPointSymbol.size, MultilayerPointSymbol.angle, and MultilayerPointSymbol.angleAlignment. For more information about multilayer symbols, refer to Symbol layers.

If you create a MultilayerPointSymbol from a collection of SymbolLayer objects, the first symbol layer in the collection will be drawn first, with the second symbol layer on top of the first, and so on. Note that symbol layers in a multilayer symbol are in reverse order of how they appear in the JSON representation.

Inheritance

Constructors

MultilayerPointSymbol({required List<SymbolLayer> symbolLayers, SymbolReferenceProperties? referenceProperties})
Creates a multilayer point symbol object with symbol layers and SymbolReferenceProperties.
factory

Properties

angle double
The angle of the symbol in degrees.
getter/setter pair
angleAlignment SymbolAngleAlignment
Indicates whether the multilayer point symbol is rotated relative to the screen or map.
getter/setter pair
color Color
The consensus color of all layers in the symbol (excluding those that are color-locked).
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
referenceProperties SymbolReferenceProperties?
The properties change how the multilayer symbol behaves when attached to a renderer.
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sceneSizeUnit SymbolSizeUnits
The size unit of the symbol when rendered in an ArcGISScene.
getter/setter pairinherited
size double
The symbol size.
getter/setter pair
symbolLayers List<SymbolLayer>
The symbol layers of the multilayer symbol.
no setterinherited

Methods

clone() ArcGISSymbol
Clones the ArcGISSymbol.
inherited
createSwatch({required double screenScale, double width = 0, double height = 0, Color backgroundColor = Colors.transparent}) Future<ArcGISImage>
Creates a swatch image using the provided width, height, screen scale, and optional background color.
inherited
createSwatchWithGeometry({required double screenScale, required double width, required double height, required Geometry geometry, Color backgroundColor = Colors.transparent}) Future<ArcGISImage>
Creates a swatch image using the provided geometry, width, height, screen scale, and optional background color.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<CaseInsensitiveString, dynamic>
Returns a JSON representation of this Object in the data type used by jsonDecode.
inherited
toJsonString() String
Returns a JSON representation of this Object as a String.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited