最后更新时间:2020年7月30日
二次开发框架
针对移动端GIS应用开发,充分考虑云GIS环境下移动端GIS应用的需求,MapGIS Mobile 10.5与桌面、Web端无缝融合,基于统一的MapGIS微内核封装移动端开发库,并提供丰富的配套示例等资源,帮助开发者快速构建移动端GIS应用。
MapGIS Mobile 10.5的开发体系架构如下图所示:
MapGIS微内核(内核层):底层C++内核层,提供地图与GIS核心能力。提供跨平台的微内核支持,可扩展,采用功能仓库与数据仓库分别管理功能与数据资源,实现功能与数据的分离。
Mobile Development(平台层):即移动端开发层,提供基于Android/iOS原生操作系统的开发SDK及跨平台的JavaScript开发SDK。基于MapGIS微内核,针对各种空间位置服务需求进行移动端扩展封装,与桌面端统一内核,提供一致的开发能力,为开发者提供简便易用的API与配套示例资源。
移动应用解决方案(应用层):基于二次开发库的功能接口开发移动Apps,包括通用工具Apps和各行业应用Apps。针对移动时代的特性,MapGIS Mobile对企业用户、快速增加的个人开发人员提供成熟的开发支持,帮助开发者设计实现不同应用领域的应用解决方案。
二次开发特点
MapGIS Mobile 10.5二次开发具有如下特点:
二次开发方式
MapGIS Mobile 10.5为开发者打造一个全方位的二次开发体系,主要提供支持Android、IOS主流移动设备操作系统的SDK。二次开发用户可以根据自己的实际情况,灵活选择以下3种开发方式,开启精彩的移动应用开发之旅。
提供支持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详情
提供for ReactNative支持Android与iOS平台原生移动GIS应用的开发方式,面向开发者提供for ReactNative的移动GIS开发SDK,使用Javascript开发,包含了移动GIS开发所需的开发库、API、示例等。此产品开放源码,通过Gitee与GitHub开源社区拉取,参考配套文档与示例可快速开发移动GIS应用。
>>查看MapGIS Mobile for ReactNative SDK详情
二次开发环境
包括硬件环境与软件环境。
硬件环境
基于MapGIS Mobile 10.5开发的移动设备的硬件环境配置要求如下:
软件环境
MapGIS Mobile 10.5的软件环境主要为开发环境,开发环境的搭建包含两部分:MapGIS开发环境 + 移动应用程序集成开发环境。
针对不同的移动设备操作系统,MapGIS Mobile提供一致的接口、功能和服务支持,因此,只需要根据不同的开发方式选择不同的移动应用程序集成开发环境即可。
二次开发流程
基于MapGIS Mobile 进行二次开发,一个APP的完整开发流程为“环境安装配置—>数据准备—>APP开发—>项目部署”系列过程,如下图所示:
开发环境配置:获取MapGIS Mobile开发包与开发许可,并根据所选用的移动设备操作系统安装配置不同的移动开发环境。
数据准备阶段:包括地图数据组织(如地图的图层组织、多地图组织等)、三端数据同源无须移动端数据转换(暂时保留移动数据转换工具生成离线移动数据包方式,不推荐使用)。MapGIS Mobile 支持离线和在线两种方式的地图加载。采用离线方式时,需要先将数据拷贝到移动设备终端;使用在线数据时,直接在线调用配置在PC服务端的数据服务,或者第三方在线地图服务即可。但无论哪种方式,都需要具备符合移动调用规则的xml文档。
APP开发阶段:即移动应用开发阶段,需要在移动开发环境中,基于MapGIS Mobile提供的二次开发库,创建移动端GIS项目并编码实现功能。
发布部署阶段:此阶段需要将开发的项目打包生成应用程序安装包,然后上传发布到云平台(司马云/应用商店),再从云上下载安装包并安装到移动设备上;同时,使用在线数据的需要部署发布服务器端的数据服务,使用离线数据的需要将离线移动数据包拷贝到移动终端设备。