Mars3D SDK授权版本介绍

8/1/2023

在阅读本节前,建议您已阅读:

再进行下面步骤,将免费版本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>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 2.2 当是npm安装并import导入使用的方式时

  • 拷贝mars3d目录:将 npm 安装后的node_modules/mars3d/ (opens new window)下的所有文件拷贝一份放在packages/mars3d/ (opens new window)目录
  • 覆盖授权版:将mars3d-sdk授权版.rar离线包内mars3d.js和mars3d.css等文件覆盖至packages/mars3d/dist/目录下(注意多dist目录)。
  • 修改链接:修改package.json中mars3d包配置为:"mars3d": "file:packages/mars3d",
  • 删除node_modules重新npm install安装依赖

image

其他说明:

  • 无需修改源码:无需改动任何源码,使用时与使用npm包是一样的方式,如 import * as mars3d from "mars3d";
  • vite时需要排除(如果已有packages可以忽略修改),如果原有项目有其他配置也不要删除其他值
build: {
  commonjsOptions: {
    //默认内部只处理了node_modules,需要将"packages/"也标识处理
    include: /node_modules|packages/
  },
  //已忽略其他配置
}
1
2
3
4
5
6
7
  • 编译慢问题:如果vue2等技术栈时引入本地版本build编译很慢时,可以按下面配置修改babel.config.js
module.exports = {
  //已忽略其他配置
  ignore: [
    "packages/mars3d/dist/mars3d.js", //改成自己的本地地址
  ],
};
1
2
3
4
5
6

# 2.3 遇到无法解决问题时

如果上面步骤还是无法成功替换授权版本,Logo还存在,也可以在 售后微信群 进行反馈,我们会进行协助集成。

最后更新: 10/29/2024, 5:16:17 PM