2010-08-27 4 views

ответ

0

Вы должны подключить обработчик событий

ESRI.ArcGIS.Carto.IDynamicMapEvents_Event dynamicMapEvents = dynamicMap as ESRI.ArcGIS.Carto.IDynamicMapEvents_Event; 
ESRI.ArcGIS.Carto.IActiveViewEvents_Event avEvents = activeView as ESRI.ArcGIS.Carto.IActiveViewEvents_Event; 
avEvents.AfterDraw += new ESRI.ArcGIS.Carto.IActiveViewEvents_AfterDrawEventHandler(avEvents_AfterDraw); 
dynamicMapEvents.AfterDynamicDraw += new IDynamicMapEvents_AfterDynamicDrawEventHandler(dynamicMapEvents_AfterDynamicDraw); 
1

Прежде всего, необходимо установить IDynamicMap :: DynamicMapEnabled свойство из объекта Map в действительности.

IDynamicMap pDynamicMap = pMap as IDynamicMap; 
pDynamicMap.DynamicMapEnabled = true 

Тогда есть два способа получить объект DynamicDisplay. Один из них создает пользовательский слой с интерфейсом IDynamicLayer. Второй - это подключение IDynamicMapEvents :: Событие BeforeDynamicDraw или событие IDynamicMapEvents :: AfterDynamicDraw. Я надеюсь, что эта лучшая практика поможет вам.

Best practices for using dynamic display

Смежные вопросы