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

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Arman
Интересующийся
Сообщения: 20
Зарегистрирован: 10 ноя 2011, 09:59
Репутация: 0

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

Сообщение Arman »

Здравствуйте! Подскажите пожалуйста, как вывести символ и текст на область карты подобным образом:
Изображение

Использую ArcMap 9.3, Visual Studio 2005, C#. Создание легеды стандартным способом не подходит, т.к я хочу создать подобие легенды, но структура будет отличная от стандартной. Название всех слоев получаю, а вывести символы с подписями не получается... (
Последний раз редактировалось Arman 11 ноя 2011, 08:38, всего редактировалось 1 раз.
Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

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

Сообщение novia »

не видно картинку
понравилось? жми палец вверх :!:
Arman
Интересующийся
Сообщения: 20
Зарегистрирован: 10 ноя 2011, 09:59
Репутация: 0

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

Сообщение Arman »

Исправил.
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

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

Сообщение Дмитрий Барышников »

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

//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/
Arman
Интересующийся
Сообщения: 20
Зарегистрирован: 10 ноя 2011, 09:59
Репутация: 0

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

Сообщение Arman »

Спасибо большое. Вроде то что нужно, пойду изучать )
Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя