Подписания полигонов

0 голосов
спросил 19 Дек, 14 от Dido_kz (2,240 баллов) в категории Программные продукты Esri
Всем привет, просто полигоны без надписей не достаточно информативно...
Как сделать, что бы графические объекты (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);

не видны надписи,а именно в экстенде, за экстендом все полигоны с надписями...

3 Ответы

0 голосов
ответил 22 Дек, 14 от Dido_kz (2,240 баллов)

эти примеры немножко другие, не подходят, мне графический слои надо рисовать, раскрасить по цветам и надписи выводит
0 голосов
ответил 22 Дек, 14 от Grigoriy (127,020 баллов)
Ещё раз - посмотри разницу между работой с графическим контейнером и динамическими слоями.
Для работы с графикой - её желательно создать один раз и не обновлять при каждом сдвиге экстента.
https://developers.arcgis.com/silverlight/sample-code/start.htm#DynamicLayerThematic
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...