? ? ? ? 時隔如此之久才寫第2篇拾碌,是因為之前的開發(fā)版本100.2.1問題太多,被項目棄用弟跑。
? ? ? ?今年下半年ESRI先后發(fā)布了ArcGIS Runtime For Qt 100.3和100.4兩個版本防症,100.3發(fā)生了翻天覆地的變化,100.2.1的代碼很難移植到100.3饲嗽,只能重寫并借鑒部分代碼,但100.3的數(shù)據(jù)加載性能太好了貌虾,跑100.2.1的代碼簡直就無法忍受尽狠,各種問題,還莫名其妙的把REST服務(wù)搞得不正常袄膏。100.3幾乎可以不改代碼就移植到100.4沉馆。
? ? ? ?100.3的架構(gòu)調(diào)整很大,內(nèi)部的組件更加細(xì)化揖盘,層次更加分明心赶,多處使用了MVC或MVVM模型缨叫,同時還增加了3D地圖的支持,可以看看下面的類結(jié)構(gòu)圖
? ? ? ? Basemap類用于管理地圖圖層销钝,繪圖層獨立為GraphicsOverlay圖層蒸健,專用于繪制或添加自定義的圖標(biāo)似忧、文字等丈秩。FindTask等類已經(jīng)移除了,可能要求自行使用REST或增加GeoCode服務(wù)才能實現(xiàn)查找功能饺著。100.3變化很大幼衰,但性能和穩(wěn)定性提高如此之多渡嚣,還是值得試試。