資源描述:
《《跟蹤層的應(yīng)用》PPT課件.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第7章跟蹤層(TrackingLayer)的應(yīng)用本章目標(biāo)通過本章,能夠使用SuperMapObjects開發(fā)實(shí)現(xiàn)以下功能:1、添加幾何對象到跟蹤層,并高亮顯示2、移動跟蹤層上的幾何對象3、掌握對象soTrackingLayer與Tracked事件的使用4、刪除跟蹤層幾何對象5、動態(tài)跟蹤第7章跟蹤層的應(yīng)用第7章跟蹤層的應(yīng)用知識準(zhǔn)備跟蹤層(TrackingLayer)是臨時(shí)存儲幾何對象的場所,適用于幾何對象變化頻繁,需要經(jīng)常動態(tài)刷新的各種應(yīng)用,如導(dǎo)航圖中的視野范圍框隨大地圖窗口視野范圍的變化而不斷變化,量算距離和面積時(shí)量算位置的變化,GPS接收機(jī)接收數(shù)據(jù)的實(shí)時(shí)變化。跟蹤圖層是一種特殊
2、的圖層,它位于所有圖層(soLayer)的最上面,這個(gè)圖層上繪制的空間對象不保存到數(shù)據(jù)源文件中。跟蹤層上的數(shù)據(jù)沒有屬性數(shù)據(jù)。跟蹤層中的所有對象都存儲在內(nèi)存中,刷新速度快,但在使用時(shí),應(yīng)避免將所有臨時(shí)對象都放在跟蹤層中,使跟蹤層變成一個(gè)臨時(shí)存儲空間,這樣會降低效率。第7章跟蹤層的應(yīng)用預(yù)期效果第7章跟蹤層的應(yīng)用7.1添加幾何對象到跟蹤層控件、對象屬性、方法與事件描述soTrackingLayerAddEvent用于按照指定風(fēng)格添加幾何對象到跟蹤圖層上,成功則返回跟蹤圖層中幾何事件對象的總數(shù)目ClearEvents用于清除跟蹤圖層上的所有幾何事件對象SuperMap1Tracked當(dāng)在
3、Track相關(guān)操作結(jié)束繪制操作并且產(chǎn)生TrackedGeometry對象時(shí)觸發(fā)該事件soStyleSymbolRotation返回/設(shè)置符號的旋轉(zhuǎn)角度,旋轉(zhuǎn)的方向?yàn)槟鏁r(shí)針方向,單位為度SymbolSize返回/設(shè)置符號的大小,單位為0.1毫米SymbolStyle返回/設(shè)置點(diǎn)對象的符號風(fēng)格(一)第7章跟蹤層的應(yīng)用7.1添加幾何對象到跟蹤層控件、對象屬性、方法描述soGeoTexAddPart往注記對象添加注記子對象soTextPartText返回/設(shè)置注記子對象的文本內(nèi)容x返回/設(shè)置注記子對象文本??奎c(diǎn)的橫坐標(biāo)y返回/設(shè)置注記子對象文本停靠點(diǎn)的縱坐標(biāo)soTextStyleFont
4、Name返回/設(shè)置注記字體的名稱,即注記采用何種字體,如“宋體”、“黑體”等FontHeight返回/設(shè)置注記字體的高度FontWidth返回/設(shè)置注記字體的寬度(二)第7章跟蹤層的應(yīng)用參數(shù)可選類型描述objGeometry必選soGeometry要添加到跟蹤圖層上的幾何對象objStyle必選soStyle幾何對象的風(fēng)格,如果objGeometry對象為文本,則本參數(shù)可以為空值strTag必選String用戶標(biāo)識幾何事件對象的字符串,如幾何事件對象名稱,當(dāng)調(diào)用此幾何事件對象時(shí),可直接用此字符串調(diào)用語法描述LongsoTrackingLayer.AddEvent(objGeome
5、tryAssoGeometry,objStyleAssoStyle,strTagAsString)參數(shù)說明:7.1添加幾何對象到跟蹤層第7章跟蹤層的應(yīng)用實(shí)例:在打開的圖層上,用鼠標(biāo)點(diǎn)擊在跟蹤層上添加點(diǎn),并在點(diǎn)的位置添加“北京超圖”字樣文本。窗體設(shè)計(jì):添加一個(gè)Command控件并將它的Caption改為“添加幾何對象”。實(shí)現(xiàn)步驟:(1)使用Action方法添加的跟蹤點(diǎn)幾何對象(2)在Tracked事件中獲取添加的點(diǎn)幾何對象(3)設(shè)置該點(diǎn)對象添加到跟蹤層上的顯示風(fēng)格soStyle(4)設(shè)置“北京超圖”文本幾何對象(5)設(shè)置文本幾何對象添加到跟蹤層的風(fēng)格(6)添加幾何對象和文本對象到跟
6、蹤層7.1添加幾何對象到跟蹤層第7章跟蹤層的應(yīng)用代碼:1、使用Action方法添加跟蹤層幾何對象PrivateSubCommand1_Click()‘//添加幾何對象:通過Action觸發(fā)Tracked事件SuperMap1.Action=scaTrackPointEndSub2、在SuperMap_Tracked事件中將幾何對象添加到跟蹤層上PrivateSubSuperMap1_Tracked()'功能:將幾何對象添加到跟蹤層上(同時(shí)添加文本對象)'1定義幾何對象變量和風(fēng)格對象變量DimobjGeoPointAssoGeoPointDimobjStyleAsNewsoStyl
7、e'定義文本的相關(guān)對象DimobjGeoTextAsNewsoGeoTextDimobjTextPartAsNewsoTextPartDimobjTextStyleAsNewsoTextStyleSuperMap1.Action=scaZoomInSuperMap1.Action=scaZoomOutSuperMap1.Action=scaPanSuperMap1.Action=scaSelectSuperMap1.Action=scaRegionSelectSuperMap1.