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

点击它打开:

实现效果

相关推荐
前端白袍2 小时前
Vue:如何实现日志导出下载功能?
javascript·vue.js·ecmascript
这是个栗子2 小时前
【前端知识点总结】请求/响应拦截器的介绍
前端·拦截器
Y‍waiX‍‍‮‪‎⁠‌‫‎‌‫‬2 小时前
【npm】从零到一基于Vite+vue3制作自己的Vue3项目基础的npm包并发布npm
前端·npm·node.js
专注VB编程开发20年2 小时前
vb.net宿主程序通过统一接口直接调用,命名空间要一致
服务器·前端·.net
2503_928411562 小时前
12.18 中后台项目-权限管理
前端·javascript·数据库
Y‍waiX‍‍‮‪‎⁠‌‫‎‌‫‬2 小时前
NRM-NPM的镜像源管理工具使用方法
前端·npm·node.js
hssfscv2 小时前
JAVAweb学习笔记——JS
javascript·笔记·学习
茶憶3 小时前
UniApp 安卓端实现文件的生成,写入,获取文件大小以及压缩功能
android·javascript·vue.js·uni-app
未来之窗软件服务7 小时前
一体化系统(九)智慧社区综合报表——东方仙盟练气期
大数据·前端·仙盟创梦ide·东方仙盟·东方仙盟一体化