TWaver - 專注UI技術(shù)

          http://twaver.servasoft.com/
          posts - 171, comments - 191, trackbacks - 0, articles - 2
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
           

          也許很多人使用過(guò)TWaver并熟悉TNetwork,但對(duì)TWaver GIS開(kāi)發(fā)還不是很了解。TWaver GIS中對(duì)應(yīng)也會(huì)有一個(gè)物理拓?fù)?。在結(jié)合GIS開(kāi)發(fā)過(guò)程中,很多客戶經(jīng)常會(huì)因整合邏輯拓?fù)浜臀锢硗負(fù)涠Щ蟆?/p>

          標(biāo)準(zhǔn)的TNetwork組件是用于呈現(xiàn)拓?fù)涔?jié)點(diǎn)的邏輯意義,比如呈現(xiàn)網(wǎng)絡(luò)中的節(jié)點(diǎn),節(jié)點(diǎn)之前的鏈路,子網(wǎng),節(jié)點(diǎn)組等;TWaver GIS則是輔助用戶,通過(guò)TNetwork組件來(lái)呈現(xiàn)拓?fù)涔?jié)點(diǎn)的物理意義的,簡(jiǎn)言之就是將真實(shí)世界中某一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的經(jīng)緯度信息與計(jì)算機(jī)系統(tǒng)中屏幕上的位置進(jìn)行關(guān)聯(lián),實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)物理位置的真實(shí)展現(xiàn)。


          這兩種意義下的交互模式是相互獨(dú)立的,例如不能用標(biāo)準(zhǔn)TNetwork組件上的平移(pan)、放縮(zoom in/out)交互行為用于GIS交互;而GIS應(yīng)用場(chǎng)景下的平移、放縮效果也不能適用于標(biāo)準(zhǔn)的TNetwork組件上。很多用戶開(kāi)始分不清兩種交互場(chǎng)景,盲目混淆了這兩種場(chǎng)景下的交互,在實(shí)際應(yīng)用中遇到了問(wèn)題,不知道如何有序組織界面的交互。今天在此介紹結(jié)合邏輯拓?fù)浜臀锢硗負(fù)涞囊环N常用方式,希望能減少TWaver GIS用戶前期開(kāi)發(fā)時(shí)候的疑惑。


          這種典型的應(yīng)用方式說(shuō)來(lái)也很簡(jiǎn)單,首先有一個(gè)頁(yè)面專用于顯示物理拓?fù)洌◣в蠱ap、經(jīng)緯度信息的GIS應(yīng)用):

          用戶可根據(jù)自己的應(yīng)用查看邏輯拓?fù)洌热?,點(diǎn)擊Sub1節(jié)點(diǎn)之后則進(jìn)到子網(wǎng)1中,展示業(yè)務(wù)網(wǎng)的結(jié)構(gòu),此處我們選擇了JTabbedPane作為主要的容器,單擊子網(wǎng)后,彈出另一個(gè)tab來(lái)展示業(yè)務(wù)網(wǎng)結(jié)構(gòu):

          邏輯拓?fù)鋱D的右鍵菜單,選擇close,即可退出邏輯拓?fù)涑尸F(xiàn),關(guān)閉邏輯拓?fù)溥@個(gè)頁(yè)面,退回到地圖呈現(xiàn)的主界面上。點(diǎn)擊邏輯拓?fù)渖系膌ogic n1,則可以進(jìn)入子網(wǎng)查看具體的設(shè)備面板:

          雙擊空白出可返回到上層的業(yè)務(wù)網(wǎng)結(jié)構(gòu)圖中。這樣邏輯拓?fù)浜臀锢硗負(fù)渚突ゲ桓蓴_,但同時(shí)還存在一個(gè)關(guān)聯(lián)問(wèn)題,我們來(lái)看邏輯拓?fù)渖系木W(wǎng)元告警又是如何傳到物理拓?fù)涞母腹?jié)點(diǎn)上的:

          在這個(gè)例子中,我們采用的是clientProperty進(jìn)行關(guān)聯(lián),網(wǎng)元的clientProperty是一個(gè)Map對(duì)象,里面以屬性名和屬性值的映射方式存儲(chǔ)用戶的業(yè)務(wù)信息, 用戶可以用它進(jìn)行自己業(yè)務(wù)對(duì)象的封裝。此例中我們使用了一個(gè)businessid的屬性,它是模型系統(tǒng)中對(duì)于網(wǎng)元的唯一標(biāo)識(shí),這個(gè)例子中建立了一個(gè)告警模擬器,它模擬告警采集服務(wù)器獲取告警對(duì)象后,根據(jù)businessid這個(gè)屬性從業(yè)務(wù)模型中尋找對(duì)應(yīng)element,然后把告警關(guān)聯(lián)上。

          這樣就完成了物理拓?fù)浜瓦壿嬐負(fù)涞慕Y(jié)合。


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 镇原县| 永年县| 沭阳县| 五华县| 青河县| 兴宁市| 乌拉特前旗| 山丹县| 郯城县| 商城县| 渑池县| 白玉县| 嘉黎县| 措勤县| 永靖县| 新竹市| 和林格尔县| 建阳市| 集贤县| 建宁县| 磐石市| 正宁县| 安龙县| 汝城县| 天柱县| 宿松县| 瑞金市| 乌海市| 海晏县| 潼关县| 永定县| 星座| 宜宾市| 盱眙县| 扶沟县| 务川| 达尔| 平泉县| 凤城市| 乐平市| 苍梧县|