如何在 ArcObjects 中创建 IDynamicDisplay 对象?
我试图在地图上绘制一个文本字形,所有教程都说我需要一个 IDynamicDisplay,但我不知道如何获得它。提前致谢。 ; ) 编辑:C# VS2010
I am trying to draw a text glyph on the map and all the tutorials say I need a IDynamicDisplay, but I don't know how to get at one. Thanks in advance. ; )
edit: C# VS2010
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,您需要将 Map 对象的 IDynamicMap::DynamicMapEnabled 属性设置为 true。
那么,有两种方法可以获取DynamicDisplay对象。一种是通过实现 IDynamicLayer 接口创建自定义层。第二个是挂钩 IDynamicMapEvents::BeforeDynamicDraw 事件或 IDynamicMapEvents::AfterDynamicDraw 事件。我希望这个最佳实践对您有所帮助。
使用动态显示的最佳实践
First you need to set IDynamicMap::DynamicMapEnabled property from Map object to true.
Then, there are two ways to get DynamicDisplay object. One is creating custom Layer with implement IDynamicLayer interface. Second one is hooking IDynamicMapEvents::BeforeDynamicDraw event or IDynamicMapEvents::AfterDynamicDraw event. I hope this best practice help you.
Best practices for using dynamic display
您必须连接一个事件处理程序
You have to wire up an event handler