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中,動態加載細節信息,從而在不影響原數據容器的前提下,實現了數據的動態加載。

          視頻:


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


          網站導航:
           
          主站蜘蛛池模板: 化州市| 田林县| 大方县| 额济纳旗| 应城市| 苏尼特右旗| 苏尼特左旗| 阿巴嘎旗| 南雄市| 濮阳县| 青海省| 呼玛县| 增城市| 余庆县| 贞丰县| 称多县| 宜兰市| 久治县| 庄浪县| 金昌市| 德格县| 红河县| 新宁县| 永康市| 龙江县| 东丽区| 三河市| 延川县| 醴陵市| 蚌埠市| 嘉峪关市| 汤阴县| 西华县| 花莲市| 醴陵市| 乌苏市| 陵川县| 江都市| 长寿区| 宁强县| 沙田区|