Как в Delphi нарисовать точку с надписью?

0 голосов
спросил 26 Май, 10 от DevProSoftware (1,040 баллов) в категории Программные продукты Esri
Здравствуйте.

Помогите, пожалуйста со следующей задачей - мне необходимо в Delphi нарисовать в векторном и в растровом слоях карты точку с какой-то надписью. Я благодаря примерам на форуме получил указатель на

pFeatureClass: IFeatureClass;

Что мне нужно далее делать для рисования точки с надписью, если можно, пришлите пример кода, спасибо!

13 Ответы

0 голосов
ответил 27 Май, 10 от TDenis (42,620 баллов)
Экран надо обновлять, очевидно, после сохранения фигурки.

И аккуратнее - если слой версионный, надо ловить исключение.

Почитайте:
http://resources.esri.com/help/9.3/ArcGISDesktop/ArcObjects/esriGeoDatabase/IFeatureClass_CreateFeature.htm
0 голосов
ответил 27 Май, 10 от pooperec (10,820 баллов)
Забыл дописать:var  pHook : IHookHelper; //объявлена как глобальная переменнаяprocedure TMAP.OnCreate(const hook: IDispatch);begin  pHook := CoHookHelper.Create as IHookHelper;  pHook.hook := hook;end;



1. pActiveView.partialRefresh()
надо вызывать ПОСЛЕ Store.
2. Хоть и pActiveView := phook.FocusMap as IActiveView; не выдает ошибки приведения интерфейсов, следует поменять на pActiveView := phook.ActiveView;
3. Проверьте таблицу аттрибутов, там в любом случае должны быть записи...
0 голосов
ответил 27 Май, 10 от DevProSoftware (1,040 баллов)
Благодарю Вас, а в таблицу атрибутов обязательно программно заносить данные касательно точки, иначе точка не будет отображаться? 
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...