我想在地圖上畫一個文字字形,所有的教程都說我需要一個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對象?