A Renderer object that can display different symbologies.
Object Model
Syntax
Example
For an example of using this class with unique values, see the
UniqueValue class . The following example renders a cities layer with three different symbols, based on population size. It first creates a new ValueMapRenderer, then creates three ValueRanges with symbols, and adds those to the ValueMapRenderer. Finally, it assigns the renderer to the cities layer.
Visual Basic | Copy Code |
---|
' Create a new ValueMapRenderer and set value field
Dim valueMapRend As New ValueMapRenderer()
valueMapRend.ValueField = "POPULATION"
' Ranges below should cover all population sizes, but just in case we miss any...
valueMapRend.DefaultLabel = "Other"
valueMapRend.DefaultSymbol = New SimpleMarkerSymbol(Drawing.Color.Gray, 5)
Dim valueRange As ValueRange
' Create three value ranges, for three different city population sizes
valueRange = New ValueRange()
valueRange.MinValue = "1"
valueRange.MaxValue = "500000"
valueRange.SymbolLabel = "Under 500,000"
valueRange.Symbol = New SimpleMarkerSymbol(Drawing.Color.Teal, 5, MarkerSymbolType.Circle)
valueMapRend.Values.Add(valueRange)
valueRange = New ValueRange()
valueRange.MinValue = "500000"
valueRange.MaxValue = "5000000"
valueRange.SymbolLabel = "500,000 to 5,000,000"
valueRange.Symbol = New SimpleMarkerSymbol(Drawing.Color.Purple, 6, MarkerSymbolType.Square)
valueMapRend.Values.Add(valueRange)
valueRange = New ValueRange()
valueRange.MinValue = "5000000"
valueRange.MaxValue = "50000000"
valueRange.SymbolLabel = "Over 5,000,000"
valueRange.Symbol = New SimpleMarkerSymbol(Drawing.Color.Red, 20, MarkerSymbolType.Star)
valueMapRend.Values.Add(valueRange)
' Assign the ValueMapRenderer to an existing point layer
Dim layer As FeatureLayer = mapView.Layers.FindByName("Cities")
layer.Renderer = valueMapRend |
C# | Copy Code |
---|
// Create a new ValueMapRenderer and set value field
ValueMapRenderer valueMapRend = new ValueMapRenderer();
valueMapRend.ValueField = "POPULATION";
// Ranges below should cover all population sizes, but just in case we miss any...
valueMapRend.DefaultLabel = "Other";
valueMapRend.DefaultSymbol = new SimpleMarkerSymbol(Drawing.Color.Gray, 5);
ValueRange valueRange;
// Create three value ranges, for three different city population sizes
valueRange = new ValueRange();
valueRange.MinValue = "1";
valueRange.MaxValue = "500000";
valueRange.SymbolLabel = "Under 500,000";
valueRange.Symbol = new SimpleMarkerSymbol(Drawing.Color.Teal, 5, MarkerSymbolType.Circle);
valueMapRend.Values.Add(valueRange);
valueRange = new ValueRange();
valueRange.MinValue = "500000";
valueRange.MaxValue = "5000000";
valueRange.SymbolLabel = "500,000 to 5,000,000";
valueRange.Symbol = new SimpleMarkerSymbol(Drawing.Color.Purple, 6, MarkerSymbolType.Square);
valueMapRend.Values.Add(valueRange);
valueRange = new ValueRange();
valueRange.MinValue = "5000000";
valueRange.MaxValue = "50000000";
valueRange.SymbolLabel = "Over 5,000,000";
valueRange.Symbol = new SimpleMarkerSymbol(Drawing.Color.Red, 20, MarkerSymbolType.Star);
valueMapRend.Values.Add(valueRange);
// Assign the ValueMapRenderer to an existing point layer
FeatureLayer layer = mapView.Layers.FindByName("Cities");
layer.Renderer = valueMapRend; |
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