private void RangeValueRenderer_Click(object sender, System.EventArgs e)
{
ClassBreaksRenderer newClassBreaksRenderer = new ClassBreaksRenderer();
newClassBreaksRenderer.Field = "POP00_SQMI";
newClassBreaksRenderer.Classes.Add(new ClassBreakInfo()
{
MinimumValue = 0,
MaximumValue = 12,
Symbol = new SimpleFillSymbol()
{
Fill = new SolidColorBrush(Color.FromArgb(255, 0, 255, 0))
}
});
newClassBreaksRenderer.Classes.Add(new ClassBreakInfo()
{
MaximumValue = 31.3,
Symbol = new SimpleFillSymbol()
{
Fill = new SolidColorBrush(Color.FromArgb(255, 100, 255, 100))
}
});
newClassBreaksRenderer.Classes.Add(new ClassBreakInfo()
{
MaximumValue = 59.7,
Symbol = new SimpleFillSymbol()
{
Fill = new SolidColorBrush(Color.FromArgb(255, 0, 255, 200))
}
});
newClassBreaksRenderer.Classes.Add(new ClassBreakInfo()
{
MaximumValue = 146.2,
Symbol = new SimpleFillSymbol()
{
Fill = new SolidColorBrush(Color.FromArgb(255, 0, 255, 255))
}
});
newClassBreaksRenderer.Classes.Add(new ClassBreakInfo()
{
MaximumValue = 57173,
Symbol = new SimpleFillSymbol()
{
Fill = new SolidColorBrush(Color.FromArgb(255, 0, 0, 255))
}
});
LayerDrawingOptions layerDrawOptions = new LayerDrawingOptions();
layerDrawOptions.LayerID = 3;
layerDrawOptions.Renderer = newClassBreaksRenderer;
(MyMap.Layers["USA"] as ArcGISDynamicMapServiceLayer).LayerDrawingOptions =
new LayerDrawingOptionsCollection() { layerDrawOptions };
(MyMap.Layers["USA"] as ArcGISDynamicMapServiceLayer).VisibleLayers = new int[] { 3 };
// Changing VisibleLayers will refresh the layer, otherwise an explicit call to Refresh is needed.
//(MyMap.Layers["USA"] as ArcGISDynamicMapServiceLayer).Refresh();
}