- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIS二次开发5
GIS二次开发-使用MapObjects(L5) 2006.3.8 第3章. 地图图层及几何对象 3.3.4 取消图层调入:DrawingCanceled事件 3.3 图层显示 3.3.4 取消图层调入: DrawingCanceled 如果地图控件在绘制或刷新图层时占用了较长的时间,可以用ESC键取消操作 相关控件:Map 相关的事件: Map.DrawingCanceled 相关的属性:Map.CancelAction Map.CancelAction 可以是以下的几个常数之一: moCancelNone:程序将忽略ESC键操作,继续加载数据 moCancelMap:(缺省值)按ESC 键触,程序将停止加载所有图层的加载,在按ESC键之前已经加载的将被显示 moCancelLayer: 停止当前图层的确调出,并继续加载其它的图层 当属性CancelAction设置为moCancelMap 时,如果按下ESC键,DrawingCanceled事件发生 3.4 TrackingLayer动态跟踪层操作 你可以在地图上动态地显示一个随时运动的物体。例如,你可以在你的地图上显示救护车,飞机,货车。动态跟踪层最适合接收从GPS接收机中接收来的实际的时间空间数据并在地图上动态显示。 TrackingLayer和GeoEvent对象使你能显示随时间不断运动的地理要素。 动态跟踪层表示地图中的一层,用于刻划位置会不断改变并且具有地理参考的地理要素 。这些地理要素被当作事件来使用, 可以用GeoEvent对象来表示。 3.4.1 TrackingLayer和GeoEvent对象 TrackingLayer: 对象代表地图控件中的一层,它显示在Layers(层集)之上,并可相对层集独立重显。 主要属性: Event:GeoEvent Symbol:Symbol (对象数组) SymbolCount:Long EventCount: Long 主要方法: AddEvent(shape,SymbolIndex) ClearEvents FindEvent(Tag) RemoveEvent(index) Refresh(srase,rect) 当你向一个窗体增加地图控件时,你就自动拥有一个TrackingLayer对象,它是地图的一个属性。Event组是空的,EventCount的值为零。使用TrackingLayer里的AddEvent方法可生成一个新的GeoEvent对象。 一旦你加入GeoEvent,它就被加入TrackingLayer对象的Event数组中。你可通过分配TrackingLayer对象中的SymbolIndex给GeoEvent对象分配符号。你还可通过编程来控制符号的位置和方向。 Refresh方法可以不重画层集而单独重画TrackingLayer,这是TrackingLayer的一个重要的特性,因为你可以不用重新绘制下面的地图层而快速地完成显示。当你调用Refresh时地图控件的两个事件将被引发,BeforeTrackingLayerDraw和AfterTrackingLayerDraw。 GeoEvent: 对象表示一些TrackingLayer里的离散对象,可以是Point, Points, Line, Ellipse, Rectangle 或 Polygon.这些对象可以用编程的方法移动。 主要属性: X,Y:Double Index:Integer Shape:Object SymbolIndex:Long Tag:String Index属性返回当前的地理事件对象在TrackingLayer. GeoEvents 数组中的位置 主要方法: Move(x,y) MoveTo(x,y) 每一个事件都有相应的符号Symbol。任意个事件可能以相同的符号来绘制。通过设置动态跟踪层的Visible属性,你可以独立于地图的其余部分来控制整个动态跟踪层是否可见或隐藏。 一但创建一个 TrackingLayer对象,它的 符号数就是 1, 在将更多的符号对象加入到属性Symbol 数组中,要正确设置SymbolCount 属性 3.4.2 实例:动态跟踪GeoEvent /csk/upload/gisdev/chapter3_1.rar 3.5*利用API扩展MapObjects 的功能 实例:缩略图功能 /csk/upload/gisdev/chapter3_1.rar 3.3 图层显示 3.4 TrackingLayer动态跟踪层操作 3.4.1 TrackingLayer和GeoEvent对象 3.4.2 实例:动态跟踪GeoEvent 3.5*利用API扩展MapObjects 的功能 实例:缩略
您可能关注的文档
最近下载
- 昆西37~160KW空压机样本.pdf VIP
- MEDICA-EQUAsmart机器简介课件.ppt VIP
- 电解铝行业较大危险因素辨识与防范指导手册.docx
- 2024年人教版历史7年级上册全册课件(新版教材).ppt
- 《临床营养学》Word版-急诊临床营养学教材--目录.docx VIP
- 种植三方合同协议.docx VIP
- 2026-2030中国无人机航空电子行业发展形势与前景动态预测报告.docx
- (完整版)青少版新概念入门级A期末测试卷.docx VIP
- 2025年一级建造师考试真题及答案《市政实务》.docx VIP
- 2026人教版六年级上册数学期末考试试卷(3套含答案解析).pdf
原创力文档


文档评论(0)