Posted on 2010-12-14 09:42
TWaver 閱讀(1599)
評論(0) 編輯 收藏
眾所周知,TWaver Web 應用中,要求單子網可見網元數量在兩千以下,TWaver Swing則能達到上萬的承載能力,兩個產品使用相同的TWaver Java內核,效率差異卻如此巨大,原因何在?瀏覽器中SVG呈現能力有限是關鍵。
通常對于大數量級的應用,我們建議用戶采用分類子網,以減少每次輸出的視圖數據量,這種方式對于大多數應用是合適的,但在地圖應用中體驗不佳,這時我們需要做分片數據輸出,這里我實現了一種簡單的數據按區域過濾,保證上萬的網元數據級別和前臺地圖的流暢漫游效果:
本例在北緯20-80, 東經 80 – 140的大范圍內添加了一萬多個網元和連線,其中包括四類網元:A,B,C,D,代表不同級別的網元,并在地圖縮放到不同級別時顯示。
此外還模擬了三條主干,采用樹枝狀連線分層延伸,分三級,隨著地圖的縮放,線路數據逐層豐富。
最后增加了網元的雙擊動作,雙擊網元,后臺在另一個DataBox中,動態加載細節信息,從而在不影響原數據容器的前提下,實現了數據的動態加載。
視頻: