2010-08-27 2 views

Répondre

0

Vous devez câbler un gestionnaire d'événements

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

D'abord, vous devez définir la propriété IDynamicMap :: DynamicMapEnabled de l'objet Carte à true.

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

Ensuite, il existe deux façons d'obtenir l'objet DynamicDisplay. L'un est en train de créer un calque personnalisé avec l'interface IDynamicLayer de l'outil. La seconde consiste à accrocher l'événement IDynamicMapEvents :: BeforeDynamicDraw ou l'événement IDynamicMapEvents :: AfterDynamicDraw. J'espère que cette meilleure pratique vous aidera.

Best practices for using dynamic display

Questions connexes