时隔如此之久才写第2篇,是因为之前的开发版本100.2.1问题太多,被项目弃用。
今年下半年ESRI先后发布了ArcGIS Runtime For Qt 100.3和100.4两个版本,100.3发生了翻天覆地的变化,100.2.1的代码很难移植到100.3,只能重写并借鉴部分代码,但100.3的数据加载性能太好了,跑100.2.1的代码简直就无法忍受,各种问题,还莫名其妙的把REST服务搞得不正常。100.3几乎可以不改代码就移植到100.4。
100.3的架构调整很大,内部的组件更加细化,层次更加分明,多处使用了MVC或MVVM模型,同时还增加了3D地图的支持,可以看看下面的类结构图
Basemap类用于管理地图图层,绘图层独立为GraphicsOverlay图层,专用于绘制或添加自定义的图标、文字等。FindTask等类已经移除了,可能要求自行使用REST或增加GeoCode服务才能实现查找功能。100.3变化很大,但性能和稳定性提高如此之多,还是值得试试。
网友评论