? ? ? ? 時(shí)隔如此之久才寫第2篇,是因?yàn)橹暗拈_發(fā)版本100.2.1問題太多,被項(xiàng)目棄用。
? ? ? ?今年下半年ESRI先后發(fā)布了ArcGIS Runtime For Qt 100.3和100.4兩個(gè)版本,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模型,同時(shí)還增加了3D地圖的支持,可以看看下面的類結(jié)構(gòu)圖

? ? ? ? Basemap類用于管理地圖圖層,繪圖層獨(dú)立為GraphicsOverlay圖層,專用于繪制或添加自定義的圖標(biāo)、文字等。FindTask等類已經(jīng)移除了,可能要求自行使用REST或增加GeoCode服務(wù)才能實(shí)現(xiàn)查找功能。100.3變化很大,但性能和穩(wěn)定性提高如此之多,還是值得試試。