LabelSymbol for drawing a predefined set of highway shields.
Object Model
Syntax
Example
This example adds a new shield symbol renderer to an existing highways layer. It creates the ShieldSymbol, adds it to a new SimpleLabelRenderer, creates a new GroupRenderer, and adds both the existing symbol renderer and the new label renderer to the group renderer. Finally, it assigns the group renderer to the layer's renderer.
Visual Basic | Copy Code |
---|
' Create a new ShieldSymbol and set its properties
Dim shieldSymb As New ShieldSymbol()
shieldSymb.Font = New FontInfo("Arial", 18, Drawing.Color.Black, FontStyle.Bold)
shieldSymb.LabelMode = ShieldLabelMode.NumericOnly
shieldSymb.Antialiasing = False
shieldSymb.MinSize = 2
shieldSymb.ShadowColor = Drawing.Color.Gray
shieldSymb.Transparency = 0
shieldSymb.Type = ShieldType.Rect
' Retrieve layer and its current SimpleRenderer
Dim layer As FeatureLayer = mapView.Layers.FindByName("Highways")
Dim rend As SimpleRenderer = layer.Renderer
' Create a new label renderer to contain our new symbol
Dim lblRend As New SimpleLabelRenderer()
lblrend.LabelField = "HWYNAME"
lblrend.Symbol = shieldSymb
' Create a group renderer and add the new label renderer and the symbol renderer
Dim groupRend As New GroupRenderer()
groupRend.Renderers.Add(lblRend)
groupRend.Renderers.Add(rend)
layer.Renderer = groupRend |
C# | Copy Code |
---|
// Create a new ShieldSymbol and set its properties
ShieldSymbol shieldSymb = new ShieldSymbol();
shieldSymb.Font = new FontInfo("Arial", 18, Drawing.Color.Black, FontStyle.Bold);
shieldSymb.LabelMode = ShieldLabelMode.NumericOnly;
shieldSymb.Antialiasing = false;
shieldSymb.MinSize = 2;
shieldSymb.ShadowColor = Drawing.Color.Gray;
shieldSymb.Transparency = 0;
shieldSymb.Type = ShieldType.Rect;
// Retrieve layer and its current SimpleRenderer
FeatureLayer layer = mapView.Layers.FindByName("Highways");
SimpleRenderer rend = layer.Renderer;
// Create a new label renderer to contain our new symbol
SimpleLabelRenderer lblRend = new SimpleLabelRenderer();
lblrend.LabelField = "HWYNAME";
lblrend.Symbol = shieldSymb;
// Create a group renderer and add the new label renderer and the symbol renderer
GroupRenderer groupRend = new GroupRenderer();
groupRend.Renderers.Add(lblRend);
groupRend.Renderers.Add(rend);
layer.Renderer = groupRend; |
Remarks
Requirements
Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family
See Also