Всем привет, просто полигоны без надписей не достаточно информативно...
Как сделать, что бы графические объекты (textsymbol) не перекрывались с полигонами (graphics), что не так
GraphicsLayer graphicsLayer = MyMap.Layers["MyGraphicsLayer"] as GraphicsLayer;
graphicsLayer.Graphics.Clear();
GraphicCollection labels = new GraphicCollection();
foreach (Graphic graphic in featureSet)
{
TextSymbol txtsymbol = new TextSymbol()
{
FontSize = 14,
FontFamily = new System.Windows.Media.FontFamily("Arial",
Foreground = new SolidColorBrush(Colors.Blue),
FontWeight = FontWeights.Bold,
TextDecorations = TextDecorations.Underline
};
txtsymbol.Text = graphic.Attributes["NAME"].ToString();
var textGraphic = new Graphic()
{
Geometry = new MapPoint(graphic.Geometry.Extent.GetCenter().X,
graphic.Geometry.Extent.GetCenter().Y),
Symbol = txtsymbol
};
labels.Add(textGraphic);
graphic.Attributes.Add(.....)
.......
graphic.Symbol = fillSymbol; //Polygons
graphicsLayer.Graphics.Add(graphic);
}
// надписей я после добавляю, что бы под полигонами не оказались )))
foreach (Graphic g in labels)
graphicsLayer.Graphics.Add(g);
не видны надписи,а именно в экстенде, за экстендом все полигоны с надписями...