GIS应用开发课件:地图及相关对象.pptVIP

GIS应用开发课件:地图及相关对象.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

MarkerElement类支持IMarkerElement接口,这个接口的Symbol方法用于在新建一个MarkerElement对象时设置点符号(MarkerSymbol)。(2)使用动态显示技术符号绘图。有两种绘制方法:1)实现IDynamicLayer接口中的DrawDynamicLayer方法。2)监听动态显示的两个事件:IDynamicMapEvents.BeforeDynamicDraw;IDynamicMapEvents.AfterDynamicDraw;动态模式下绘制时,有两个绘制选项:使用ArcObjects动态显示API直接使用OpenGLAPI使用ArcObjects动态显示API通过实现IDynaimcLayer接口中的DrawDynamicLayer方法,来绘制符号。开发人员可以通过继承ArcObjects中的BaseDynamicLayer基类来创建自定义的动态图层,但需要重写基类中的DrawDynamicLayer方法。publicoverridevoidDrawDynamicLayer(esriDynamicDrawPhaseDynamicDrawPhase,IDisplayDisplay,IDynamicDisplayDynamicDisplay){//使用IDynamicSymbolProperties2设置绘制的符号………………….DynamicDisplay.DrawMarker(m_point);//m_point为已实例化的点几何对象……}另外,还可以通过监听IDynamicMapEvents.AfterDynamicDraw事件,来绘制符号。publicvoidOnAfterDynamicDraw(esriDynamicMapDrawPhasedynamicMapDrawPhase,IDisplayDisplay,IDynamicDisplaydynamicDisplay){//使用IDynamicSymbolProperties2设置绘制的符号……DynamicDisplay.DrawMarker(m_point);……}有关使用ArcObjects动态显示API的开发,请参阅ArcGIS开发包中以下实例:Dynamicdisplaylayer、Dynamiccachelayermanagercontroller、Dynamicdisplay—trackingdynamicobject、Dynamicbiking、Dynamiclogo、Dynamicdisplayanimatedzoom直接使用OpenGLAPI有关使用OpenGLAPI的开发,请参阅ArcGIS开发包中的RSSWeatherLayer3D、Dynamicdisplaycompass、Dynamicheadsupdisplay实例及OpenGL的相关文档。5.3.5使用GraphicTracker管理移动对象ArcGIS10新增的GraphicTrackerAPIs允许2D和3D中在不闪烁的情况下跟踪动态移动对象,使开发人员可以轻松地添加、移除和连贯地移动图形,而且支持自动刷新。GraphicTracker执行的时候是最小化显示刷新的,并且当移动要素增加或者减少时是非常平滑的。除此之外,移动对象可以指定透明、高亮以及方向,甚至按照Z值漂浮。只有支持IPoint、IPolyline和IPolygon的几何对象才能添加到GraphicTracker中。在开发过程中可以添加多个GraphicTracker对象,但是使用时必须用一个Map或者Globe对象进行初始化,如:IGraphicTrackergraphicTracker=newGraphicTrackerClass();graphicTracker.Initialize(axMapControl1.MapasIBasicMap);GraphicTracker中的图形对象是由一个符号对象(IGraphicTrackerSymbol)和一个几何对象(IPoint、IPolyline或IPolygon)组成的。可以使用IGraphicTracker的CreateSymbol方法或者CreateSymbolFromPath方法创建符号对象;使用Add方法将创建好的几何与符号对象添加至GraphicTracker中,该方法返回一个int类型的对象,这个对象是刚刚添加的图形对象的一个引用,可以

文档评论(0)

ning2021 + 关注
实名认证
文档贡献者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档