因为项目需要做跨平台的地图应用,Html5的性能和与界面的交互都不行,所以就选用目前最新的ArcGIS Runtime SDK for Qt10.2.6,引擎版本100.2.1,这SDK是继承于Qt GraphicsView那一套代码,原生Qt,好处不言而喻。
这环境搭建真够麻烦的,系统要求很多,具体看https://developers.arcgis.com/qt/latest/qml/guide/arcgis-runtime-sdk-for-qt-system-requirements.htm,一开始我用的VS2015,但使用在线MapService会调试崩溃,安装的时候弹出要VS2013,真够坑的,系统要求写的却是VS2017 64位(哪天找个网快的时候下载下来试试)。
折腾下来我主要的安装程序有VS2013 专业版64位、qt-opensource-windows-x86-5.9.2、ArcGIS_Runtime_SDK_Qt_Windows_1026(https://developers.arcgis.com/qt/latest/,下载时先到esri网站注册,arcgis网站会禁止中国地区的用户注册),安装顺序也是VS、Qt、ArcGIS_Runtime_SDK,安装sdk时记得最后选VS2013 64位和Qt Creator。我暂时用Qt Creator开发,本地和在线的图层都能正常跑。
还有个很好的东东,ArcGIS Runtime SDK for Qt Sample Viewer (C++) 、QtSampleApplication_10.2.6_win64,在ArcGis官网搜索下载就行,里面有很多示例代码,是开发ArcGis Qt的首选参考代码。ArcGis Earth是个非开源的官方发布的程序,大家可以看看。
网友评论