TWaver - 專注UI技術

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

          TWaver Web 上萬網元的地圖漫游

          Posted on 2010-12-14 09:42 TWaver 閱讀(1604) 評論(0)  編輯  收藏

          眾所周知,TWaver Web 應用中,要求單子網可見網元數量在兩千以下,TWaver Swing則能達到上萬的承載能力,兩個產品使用相同的TWaver Java內核,效率差異卻如此巨大,原因何在?瀏覽器中SVG呈現能力有限是關鍵。

          通常對于大數量級的應用,我們建議用戶采用分類子網,以減少每次輸出的視圖數據量,這種方式對于大多數應用是合適的,但在地圖應用中體驗不佳,這時我們需要做分片數據輸出,這里我實現了一種簡單的數據按區域過濾,保證上萬的網元數據級別和前臺地圖的流暢漫游效果:

          本例在北緯20-80, 東經 80 – 140的大范圍內添加了一萬多個網元和連線,其中包括四類網元:A,B,C,D,代表不同級別的網元,并在地圖縮放到不同級別時顯示。
          此外還模擬了三條主干,采用樹枝狀連線分層延伸,分三級,隨著地圖的縮放,線路數據逐層豐富。

          最后增加了網元的雙擊動作,雙擊網元,后臺在另一個DataBox中,動態加載細節信息,從而在不影響原數據容器的前提下,實現了數據的動態加載。

          視頻:


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 信宜市| 东光县| 任丘市| 万州区| 莱西市| 芮城县| 油尖旺区| 大足县| 于田县| 平和县| 银川市| 屏东市| 永顺县| 竹溪县| 连平县| 理塘县| 鹤山市| 吉水县| 栾川县| 土默特右旗| 桂平市| 金阳县| 新津县| 卢湾区| 论坛| 浏阳市| 临朐县| 佳木斯市| 涞源县| 广水市| 贡山| 巨野县| 沾益县| 呼伦贝尔市| 两当县| 渝北区| 攀枝花市| 凌源市| 兰溪市| 柳江县| 桑日县|