Mark3D | 用 Mars3D 实现一个炫酷的三维地图

理解Mark3D的基本概念

Mark3D是一种结合标记语言与3D建模的技术,通常用于简化3D内容的创建和交互。核心包括标记语法、3D坐标系、基本几何体定义等。需明确其与传统3D建模工具(如Blender)的区别,突出轻量化和易用性。

官网:Mars3D 三维可视化平台

开发文档:http://mars3d.cn/docs

安装与环境配置

分类 名称 下载
开发环境 Node 下载
IDE编程工具 VS Code 下载
Web服务器 nginx 下载
浏览器 Chrome 下载

创建项目

使用最简单的 HTML 方式快速启动:

1.创建index.html
html 复制代码
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>mars3d</title>
    <!--引入cesium基础lib-->
    <link href="https://registry.npmmirror.com/mars3d-cesium/latest/files/Build/Cesium/Widgets/widgets.css" rel="stylesheet" type="text/css" />
    <script src="https://registry.npmmirror.com/mars3d-cesium/latest/files/Build/Cesium/Cesium.js" type="text/javascript"></script>

    <!--引入mars3d库lib-->
    <link href="https://registry.npmmirror.com/mars3d/latest/files/mars3d.css" rel="stylesheet" type="text/css" />
    <script src="https://registry.npmmirror.com/mars3d/latest/files/mars3d.js" type="text/javascript"></script>
    <style>
      html,
      body,
      .mars3d-container {
        height: 100%;
        width: 100%;
        margin: 0;
        padding: 0;
        border: none;
        overflow: hidden;
      }
    </style>
  </head>
  <body>
    <div id="mars3dContainer" class="mars3d-container"></div>
    <script type="text/javascript">
      const map = new mars3d.Map("mars3dContainer", {
        basemaps: [{ name: "天地图", type: "tdt", layer: "img_d", show: true }]
      })
    </script>
  </body>
</html>
2. 通过本地服务器运行(关键!)

⚠️ 切勿直接双击打开!需用 HTTP 服务,否则会报 Refused to cross-origin redirects 错误。

复制代码
在vscode里面安装Live Server

点击它打开:

实现效果

相关推荐
一点一木8 小时前
深度体验TRAE SOLO移动端7天:作为独立开发者,我把工作流揣进了兜里
前端·人工智能·trae
天外飞雨道沧桑8 小时前
TypeScript 中 omit 和 record 用法
前端·javascript·typescript
Lee川9 小时前
mini-cursor 揭秘:从 Tool 定义到 Agent 循环的完整实现
前端·人工智能·后端
canonical_entropy9 小时前
从 Spec-Driven Development 到 Attractor-Guided Engineering
前端·aigc·ai编程
研☆香9 小时前
聊聊前端页面的三种长度单位
前端
给钱,谢谢!10 小时前
React + PixiJS 实现果园成长页:从状态机到浇水动画
前端·react.js·前端框架
暗冰ཏོ11 小时前
VUE面试题大全
前端·javascript·vue.js·面试
次元工程师!11 小时前
LangFlow开发(三)—Bundles组件架构设计(3W+字详细讲解)
java·前端·python·低代码·langflow
Bug-制造者12 小时前
现代Web应用全栈开发:从架构设计到部署落地实战
前端
青春喂了后端12 小时前
IntelliGit 前端状态层重构:把一个全局 Store 拆成清晰的状态边界
前端·重构·状态模式