Страница 1 из 1

Символ и подпись слоя

Добавлено: 11 ноя 2011, 08:28
Arman
Здравствуйте! Подскажите пожалуйста, как вывести символ и текст на область карты подобным образом:
Изображение

Использую ArcMap 9.3, Visual Studio 2005, C#. Создание легеды стандартным способом не подходит, т.к я хочу создать подобие легенды, но структура будет отличная от стандартной. Название всех слоев получаю, а вывести символы с подписями не получается... (

Re: Символ и подпись слоя

Добавлено: 11 ноя 2011, 08:31
novia
не видно картинку

Re: Символ и подпись слоя

Добавлено: 11 ноя 2011, 08:43
Arman
Исправил.

Re: Символ и подпись слоя

Добавлено: 11 ноя 2011, 10:15
Дмитрий Барышников

Код: Выделить всё

//Get the active view.
IActiveView activeView = m_hookHelper.ActiveView;

//Create a text element.
ITextElement textElement = new TextElementClass();
//Create a text symbol.
ITextSymbol textSymbol = new TextSymbolClass();
textSymbol.Size = 25;

//Set the text element properties.
textElement.Symbol = textSymbol;
textElement.Text = DateTime.Now.ToShortDateString();

//Query interface (QI) for IElement.
IElement element = (IElement)textElement;
//Create a point.
IPoint point = new PointClass();
point = activeView.ScreenDisplay.DisplayTransformation.ToMapPoint(X, Y);
//Set the element's geometry.
element.Geometry = point;

//Add the element to the graphics container.
activeView.GraphicsContainer.AddElement(element, 0);
//Refresh the graphics.
activeView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null);

http://help.arcgis.com/en/sdk/10.0/arco ... 000000.htm

Еще ссылки.
Пример добавления графики: http://help.arcgis.com/en/sdk/10.0/arco ... 067000000/
Описание интерфейса Text Symbol
http://edndoc.esri.com/arcobjects/9.0/C ... erview.htm

http://help.arcgis.com/en/sdk/10.0/arco ... 1n4000000/

Re: Символ и подпись слоя

Добавлено: 16 ноя 2011, 02:14
Arman
Спасибо большое. Вроде то что нужно, пойду изучать )