示范程序说明 |
SuperMap iPortal 提供了示范程序帮助您了解如何使用 SuperMap iPortal API 进行开发以及如何基于 SuperMap iPortal 进行定制开发。示范程序位于 %SuperMap iPortal_HOME%\samples\code 目录,在使用时请先运行该目录下的 LibReplace.bat 文件,用于动态替换示范程序中依赖 jar 包的位置为当前产品包所在位置。示范程序的内容描述如下表:
目录 | Eclipse 工程/RESTAPI 目录 | 说明 | |
使用 iPortal API | UsePortalRESTAPI | RESTMapManagement | 利用 RESTAPI 实现地图操作,包含 getMapDetail.html 1个示例 html 页面,依次实现了查找指定地图、查看地图信息、修改地图信息、共享地图信息功能。请参见地图操作。 |
RESTGroupManagement | 利用 RESTAPI 实现群组操作,包含 groups.html 1个示例 html 页面,依次实现了创建群组、群组共享、邀请用户功能。请参见群组操作。 | ||
RESTDataManagement | 利用 RESTAPI 实现数据操作,包含 upload.html 1个示例 html 页面,依次实现了上传数据、共享数据、下载数据功能。请参见数据操作。 | ||
定制 iPortal 后端 |
CustomPortal |
Custom_Portal | 使用 Jersey 基于 iPortal 定制开发一个新的资源。请参见:案例1—使用 Jersey 基于 iPortal 开发新的资源。 |
使用 Jersey 基于 iPortal 已有资源扩展新的子资源。请参见:案例2—使用 Jersey 基于 iPortal 已有资源扩展子资源。 | |||
定制 iPortal 管理 |
iportal-admin-ui-extend |
/ | 基于 Vue 组件形式定制 iPortal 后台管理模块,实现了在后台管理中新增嵌入页面和打开新窗口等操作。请参见:案例2—以 Vue 组件形式扩展新的管理页面 |
此外,WebApps 的扩展示范程序位于:
数据上图 WebApp:【iPortal 产品包】 /webapps/iportal/WEB-INF/lib/webjar-dataviz-*.jar/META-INF/resources/apps/dataviz/libs/plugins,查看:扩展定制流程
数据洞察 WebApp:【iPortal 产品包】 /webapps/iportal/WEB-INF/lib/webjar-datainsights-*.jar/META-INF/resources/apps/insights/libs/plugins,查看:扩展流程
地图大屏 WebApp:https://github.com/SuperMap/mapdashboard-custom-components,查看:自定义组件开发指南