private void SolveServiceArea_Completed(object sender, RouteEventArgs e)
{
GraphicsLayer routeLayer = MyMap.Layers["MyServiceAreasGraphicsLayer"] as GraphicsLayer;
routeLayer.Graphics.Clear();
if (e.ServiceAreaPolygons != null)
{
foreach (Graphic g in e.ServiceAreaPolygons)
{
SimpleFillSymbol symbol = new SimpleFillSymbol()
{
Fill = new SolidColorBrush(Color.FromArgb(100, (byte)random.Next(0, 255), (byte)random.Next(0, 255), (byte)random.Next(0, 255))),
BorderBrush = new SolidColorBrush(Colors.Transparent),
BorderThickness = 1
};
g.Symbol = symbol;
routeLayer.Graphics.Add(g);
}
}
if (e.ServiceAreaPolylines != null)
{
foreach (Graphic g in e.ServiceAreaPolylines)
{
SimpleLineSymbol symbol = new SimpleLineSymbol()
{
Color = new SolidColorBrush(Color.FromArgb(100, (byte)random.Next(0, 255), (byte)random.Next(0, 255), (byte)random.Next(0, 255))),
Width = 1,
};
g.Symbol = symbol;
routeLayer.Graphics.Add(g);
}
}
}