Show / Hide Table of Contents

Method GetSymbolAsync

GetSymbolAsync(IDictionary<String, Object>)

Asynchronously returns a symbol based on the provided attributes.

Declaration
public Task<Symbol> GetSymbolAsync(IDictionary<string, object> attributes)
Parameters
Type Name Description
System.Collections.Generic.IDictionary<System.String, System.Object> attributes

A key-value pair for the attributes required to obtain symbol from the rule engine associated to symbol dictionary.

Returns
Type Description
System.Threading.Tasks.Task<Symbol>

The task object representing the asynchronous save as operation. The value of the task result is a Symbol object.

Remarks

This function is useful for obtaining a single, multi-layer symbol from supplied attributes.This is commonly used to create symbols and graphics on-the-fly. For example, with mil2525d, you may want to obtain a symbol where "symbolset" is 40, "modifier1" is "Incident Qualifier : Accident", "echelon" is "Army", and so on. All of these key/value pairs can be used to obtain the specific symbol that you need. Once you have that symbol, you can apply it to a Graphic or Renderer, obtain its swatch image, or serialize to JSON. If the DictionarySymbolStyle is not loaded then initiating this task will start the load cycle.

Applies to

Platforms and versions
TargetVersions
.NET Standard 2.0100.3 - 200.7
.NET100.13 - 200.7
.NET Windows100.13 - 200.7
.NET Android200.2 - 200.7
.NET iOS200.0 - 200.7
.NET Framework100.0 - 200.7
Xamarin.Android100.0 - 100.14
Xamarin.iOS100.0 - 100.15
UWP100.0 - 200.7
In This Article
Back to top Copyright © 2022 Esri.