john
如何移除云套件三维服务“WebGL”预览页面左下角的 SuperMap Logo
云套件11.2.1修改服务实例的预览方式,改为通过服务列表“iserver-servicelist”去预览了,因此要移除云套件三维服务“WebGL”预览页面左下角的 SuperMap Logo,就需要去定制修改“iserver-servicelist”服务。
1. 拷贝“ise-representations-3d-*-SNAPSHOT.jar”
云套件服务列表“iserver-servicelist”服务默认是对“/data”进行了持久化,所以只需要将ise-representations-3d-*.jar 拷贝到容器的/data目录,然后通过文件管理进行下载,完整操作步骤如下:
1、访问IManager的与套件站点,选择“iserver-servicelist”服务并进入其命令行,执行cp /etc/icloud/servicelist/lib/ise-representations-3d-*.jar /data/
2、进入云套件的文件管理页面的“/”找到上一步拷贝出来的jar文件,进行下载。

2. 隐藏 SuperMap logo 样式
通过压缩软件打开上一步下载的jar文件,进入\META-INF\resources\representations\realspace ,选择scene.html以记事本方式进行打开,然后添加如下样式并保存。
.supermap3d-viewer-bottom img {
display: none; !important
}
img[title="SuperMap"] {
display: none; !important
}
操作截图

注意:建议修改完成后建议再次打开确认scene.html是否有完成修改。
3. 重新编译镜像
将修改后的jar编译到“iserver-servicelist”镜像的“/etc/icloud/servicelist/lib”目录中,本地以12.0.1的云套件为例,Dockerfile 内容如下:
FROM registry.cn-beijing.aliyuncs.com/supermap/iserver-servicelist:12.0.1.0-amd64
COPY ./lib/ise-representations-3d-12.0.1-SNAPSHOT.jar /etc/icloud/servicelist/lib/
将上一步修改后的jar防止与一个单独目录下,具体目录结构如下:

编译成新镜像,个人习惯使用当前时间作为新镜像的tag,编译好镜像之后,还需要通过docker push {新镜像}推送到镜像仓库,使得环境内其他的机器能够拉取新的iserver-servicelist镜像.
docker build -t {新镜像名称} .

4. 修改服务实例镜像
通过上述已经制作了新的镜像,还需要将其应用到服务中去,就还需要修改云套件iserver-servicelist的镜像。

验证截图:



被折叠的 条评论
为什么被折叠?



