最后更新时间:2019年5月17日
二次开发框架
基于MapGIS T-C-V软件结构,MapGIS 10.3 提供了面向移动端的云服务,移动端的功能与数据服务让用户可通过手机、平板等各种移动设备访问云端资源。MapGIS 10.3针对移动端GIS应用开发,充分考虑云GIS环境下移动端GIS应用的需求,对接网络GIS服务资源(MapGIS IGServer),结合MapGIS IGServer提供的GIS服务接口,通过移动微内核向开发者提供MapGIS Mobile 10.3二次开发库,支持Android、IOS等移动终端,支持本地离线或网络在线模式,帮助开发者快速构建移动端GIS应用,使得用户能够更加便捷高效地获取移动端云服务资源。
MapGIS Mobile 10.3可以无缝对接MapGIS 云端服务资源,又可以直接利用自身的丰富功能模块与特性,帮助开发者设计实现不同应用领域的应用解决方案,其开发体系架构如下图所示:
MapGIS 10.3基础内核:提供MapGIS的内核资源以及服务资源,主要采用功能仓库与数据仓库分别管理功能与数据资源,实现功能与数据的分离。移动端开发层通过调用这里提供的各种服务资源,这些服务都是基于标准的服务接口设计,具有松耦合的特性,保证了移动端功能易聚合的特性。
Mobile Development:即移动端开发层,延伸MapGIS 云端服务,通过移动微内核针对各种空间位置服务需求提供移动端扩展;通过平台核心库对各种主流移动平台、各种移动硬件设备提供丰富的GIS功能开发支持;模块工具集和丰富的搭建开发工具简化开发过程,为开发者开发移动端应用提供便利。针对主流的移动操作系统(如Android、iOS等)封装对应的GIS功能组件,分别提供二次开发包。
移动应用解决方案:基于MapGIS Mobile 10.3针对移动时代的特性,对企业用户、快速增加的个人开发人员提供成熟的开发支持,帮助开发者设计实现不同应用领域的应用解决方案。
二次开发方式
依托于MapGIS Mobile 10.3 对MapGIS 10服务从“云”到端的延伸,对各种空间位置服务需求、各种主流移动平台、各种移动硬件设备的丰富的GIS功能支持,MapGIS Mobile 10.3 为用户打造一个全方位的二次开发体系,主要提供支持Android、IOS主流移动设备操作系统的SDK。二次开发用户可以根据自己的实际情况,灵活选择移动设备操作系统,开启精彩的移动应用开发之旅。
提供支持Android操作系统的原生开发方式,面向开发者提供for Android的移动GIS开发SDK,包含了移动GIS开发所需的开发库、API、示例等。基于此二次开发包,结合云开发世界资源中心发布的配套二次开发资源(文档、示例、视频、教程等),帮助您快速开发移动GIS系统应用。
>>查看MapGIS Mobile for Android SDK详情
提供支持iOS操作系统的原生开发方式,面向开发者提供for iOS的移动GIS开发SDK,包含了移动GIS开发所需的开发库、API、示例等。基于此二次开发包,结合云开发世界资源中心发布的配套二次开发资源(文档、示例、视频、教程等),帮助您快速开发移动GIS系统应用。
>>查看MapGIS Mobile for iOS SDK详情
二次开发环境
包括硬件环境与软件环境。
硬件环境
基于MapGIS Mobile 10.3开发的移动设备的硬件环境配置要求如下:
软件环境
MapGIS Mobile 10.3的软件环境主要为开发环境,开发环境的搭建包含两部分:MapGIS开发环境 + 移动应用程序集成开发环境。
针对不同的移动设备操作系统,MapGIS Mobile 10.3提供一致的接口、功能和服务支持,因此,只需要根据不同的开发方式选择不同的移动应用程序集成开发环境即可。
二次开发流程
基于MapGIS Mobile 10.3进行二次开发,一个APP的完整开发流程为“环境安装配置—>数据准备—>APP开发—>项目部署”系列过程,如下图所示:
开发环境配置:获取MapGIS Mobile 10.3开发包与开发许可,并根据所选用的移动设备操作系统安装配置不同的移动开发环境。
数据准备阶段:包括地图数据组织(如地图的图层组织、多地图组织等)、通过数据转换获取离线移动数据包。MapGIS Mobile 10.3支持离线和在线两种方式的地图加载。采用离线方式时,需要事先转换得到移动数据包并拷贝到移动设备终端;使用在线数据时,直接在线调用配置在PC服务端的数据服务,或者第三方在线地图服务即可。但无论哪种方式,都需要具备符合移动调用规则的xml文档。
APP开发阶段:即移动应用开发阶段,需要在移动开发环境中,基于MapGIS Mobile 10.3提供的二次开发库,创建移动端GIS项目并编码实现功能。
发布部署阶段:此阶段需要将开发的项目打包生成应用程序安装包,然后上传发布到云平台(司马云/应用商店),再从云上下载安装包并安装到移动设备上;同时,使用在线数据的需要部署发布服务器端的数据服务,使用离线数据的需要将离线移动数据包拷贝到移动终端设备。