我想在地图上画一个文字字形,所有的教程都说我需要一个IDynamicDisplay,但我不知道如何得到一个。提前致谢。 ; ) 编辑:C#VS2010如何在ArcObjects中创建IDynamicDisplay对象?
0
A
回答
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属性设置为true。
IDynamicMap pDynamicMap = pMap as IDynamicMap;
pDynamicMap.DynamicMapEnabled = true
然后,有两种方法可以获得DynamicDisplay对象。一个是使用实现IDynamicLayer接口创建自定义层。第二个是钩住IDynamicMapEvents :: BeforeDynamicDraw事件或IDynamicMapEvents :: AfterDynamicDraw事件。我希望这个最佳实践可以帮助你。
相关问题
- 1. Python,comtypes和ArcObjects:创建AppROT对象时出错
- 2. 如何在类中创建对象?
- 3. 如何在ruby中创建对象?
- 4. 如何在AngularJs中创建“this”对象?
- 5. 如何在C#中创建对象?
- 6. 如何在Tastypie API中创建对象?
- 7. 如何在AppleScriptObjC中创建NSRange对象
- 8. 如何在jsp中创建json对象?
- 9. 如何在XAML中创建点对象?
- 10. 对象在java中如何创建?
- 11. 如何在java中创建BLOB对象?
- 12. 如何在Python中创建JSON对象
- 13. 如何在循环中创建对象
- 14. 如何在CFSCRIPT中创建Java对象?
- 15. 如何在Dojo中创建对象
- 16. 如何在C中创建对象#
- 17. 如何在CreateView中创建对象
- 18. 如何在javascript中创建JSON对象
- 19. 如何在android中创建InetAddress对象?
- 20. 如何在C++中创建Cocoa对象?
- 21. 如何在jQuery中创建对象
- 22. 如何在F#中创建COM对象#
- 23. 在feathers.js中,如何在创建初始对象后创建关联的对象?
- 24. 如何在创建对象时在after_filter中获取对象ID?
- 25. 如何从父对象创建对象?
- 26. 如何创建对象?
- 27. 如何创建Selenium对象?
- 28. 如何创建NSBlock对象?
- 29. 如何创建json对象?
- 30. 如何创建TableRecord对象?