Mars3D SDK授权版本介绍
在阅读本节前,建议您已阅读:
- 获取 Mars3D SDK 类库 :了解 sdk 的不同下载及安装方式
- 在项目中集成Mars3D :已经成功集成使用了免费版本SDK
再进行下面步骤,将免费版本SDK(带logo)替换为授权版本SDK。
# 1 SDK授权版介绍
目前Mars3D平台虽然对所有用户免费使用,但是它会在页面上四周有logo, 目前我们是通过付费授权的方式除去该Logo。
Mars3D平台所有示例源码、API文档、开发教程是免费开放的方式,当前就可以参考官网教程去免费无限制的使用, 您可以免费进行学习和项目开发。 建议您先使用免费开源版进行项目开发,完成所有开发后,在最终项目交付前购买授权版SDK即可。
更多区别,请访问 Mars3D SDK大版本授权 介绍 (opens new window) 了解详细介绍和价格。
# 2 替换本地SDK为授权版
正常付费购买后,我们会发送mars3d-sdk授权版.zip
文件给贵单位,收到文件后按下面方式进行覆盖集成即可。
# 2.1 当是在html的head中直接静态资源方式引入时
将mars3d-sdk授权版.zip
文件覆盖对应的目录即可,比如lib/mars3d/
目录。
<!--引入cesium基础lib-->
<script>
// window.CESIUM_BASE_URL = "./lib/Cesium/" //非必须,如jsp、asp.net等非html框架报错时建议取消注释
</script>
<link href="./lib/Cesium/Widgets/widgets.css" rel="stylesheet" type="text/css" />
<script src="./lib/Cesium/Cesium.js" type="text/javascript" ></script>
<script src="./lib/turf/turf.min.js" type="text/javascript" ></script>
<!--引入mars3d库lib-->
<link href="./lib/mars3d/mars3d.css" rel="stylesheet" type="text/css" />
<script src="./lib/mars3d/mars3d.js" type="text/javascript" ></script>
<!--引入mars3d库插件lib(按需引入)-->
<script src="./lib/mars3d/plugins/space/mars3d-space.js" type="text/javascript" ></script>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 2.2 当是npm安装并import导入使用的方式时
无需修改源码:无需改动任何源码,使用时与使用npm包是一样的方式,如 import * as mars3d from "mars3d";
详细步骤:
确保项目在使用npm免费版本mars3d时正常运行。
在项目根目录创建
/packages/
目录覆盖授权版:将
mars3d-sdk授权版.zip
离线包放到packages目录,并解压到当前目录下,解压后packages的目录结构为:
/mars3d-vue-project
└─ packages
└─ mars3d
├─ img
├─ mars3d.js
├─ mars3d.d.ts
├─ mars3d.js
└─ package.json #必须有,如果没有请下载:https://gitee.com/marsgis/mars3d-vue-project/tree/master/packages/mars3d
2
3
4
5
6
7
8
修改链接:修改
package.json
中mars3d包配置为:"mars3d": "file:packages/mars3d",
【重要】删除
node_modules
重新npm install
安装依赖其他说明:
- vite时需要排除(如果已有packages可以忽略修改),如果原有项目有其他配置也不要删除其他值
build: {
commonjsOptions: {
//默认内部只处理了node_modules,需要将"packages/"也标识处理
include: /node_modules|packages/
},
//已忽略其他配置
}
2
3
4
5
6
7
- 编译慢问题:如果vue2等技术栈时引入本地版本
build
编译很慢时,可以按下面配置修改babel.config.js
module.exports = {
//已忽略其他配置
ignore: [
"packages/mars3d/mars3d.js", //改成自己的本地地址
],
};
2
3
4
5
6
# 2.3 遇到无法解决问题时
如果上面步骤还是无法成功替换授权版本,Logo还存在,也可以在 售后微信群 进行反馈,我们会进行协助集成。