当前位置: 首页 > article >正文

在nuxt中集成mars3d

创建一个nuxt项目

创建一个项目,安装依赖
在这里插入图片描述

安装mars3d ,安装mars3d-cesium

替换app.vue

<template>
  <div id="mars3dContainer" class="mars3d-container"></div>
  <!-- <div>123</div> -->
</template>

<script>
import "mars3d-cesium/Build/Cesium/Widgets/widgets.css";
import "mars3d-cesium";

import "mars3d/dist/mars3d.css";
import * as mars3d from "mars3d";

export default {
  mounted() {
    // 创建Mars3D地球实例
    const map = new mars3d.Map("mars3dContainer", {
      // 配置项,如底图、中心点等
      basemaps: [{ name: "天地图", type: "tdt", layer: "img_d", show: true }],
      center: { lng: 116.397428, lat: 39.90923, alt: 1181 },
    });
  },
};
</script>

<style>
.mars3d-container {
  width: 100%;
  height: 100vh; /* 或其他固定高度 */
}
</style>

替换nuxt.config.ts文件

// https://nuxt.com/docs/api/configuration/nuxt-config

export default defineNuxtConfig({
  ssr: false,
  compatibilityDate: "2024-04-03",
  devtools: { enabled: false },
  app: {
    head: {
      script: [
        {
          //must match the nitro config below for where the files are being served publicly
          children: `window.CESIUM_BASE_URL='_nuxt/Cesium';`,
        },
      ],
    },
  },
  nitro: {
    publicAssets: [
      {
        baseURL: "_nuxt/Cesium/Assets",
        dir: "../node_modules/mars3d-cesium/Build/Cesium/Assets",
      },
      {
        baseURL: "_nuxt/Cesium/Workers",
        dir: "../node_modules/mars3d-cesium/Build/Cesium/Workers",
      },
      {
        baseURL: "_nuxt/Cesium/ThirdParty",
        dir: "../node_modules/mars3d-cesium/Build/Cesium/ThirdParty",
      },
      {
        baseURL: "_nuxt/Cesium/Widgets",
        dir: "../node_modules/mars3d-cesium/Build/Cesium/Widgets",
      },
    ],
  },
});

成功
在这里插入图片描述

参考连接

https://community.cesium.com/t/using-cesium-npm-package-with-nuxt-3/29593/3


http://www.kler.cn/a/320163.html

相关文章:

  • 【PCIe 总线及设备入门学习专栏 5.3 -- PCIe PHY firmware load | trainning | link up 区别与联系】
  • 通过proto文件构建 完整的 gRPC 服务端和客户端案例
  • 16_Redis Lua脚本
  • 项目练习:若依管理系统字典功能-Vue前端部分
  • Unity3D实现WEBGL打开Window文件对话框打开/上传文件
  • 【汇编】汇编编程中的指令传参方式
  • 极狐GitLab 17.4 重点功能解读【四】
  • 基于深度学习的人机情感交互
  • Java微服务商城系统的特点有哪些
  • LaTeX 编辑器-TeXstudio
  • 基于深度学习的情感生成与交互
  • 【C++指南】C++中的内存对齐规则及原因详解
  • 如何利用spring自带的事件发布订阅实现各种异步操作
  • SpringBoot集成Matlab软件实战
  • Hive企业级调优[8]—— 其他优化
  • LiveNVR监控流媒体Onvif/RTSP功能-支持电子放大拉框放大直播视频拉框放大录像视频流拉框放大电子放大
  • 鼠标经过el-dropdown组件上会出现一个蓝色的小框
  • C++——编写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。用指针方法处理。
  • Lumos学习王佩丰Excel第十五讲:条件格式与公式
  • 使用Scikit-learn实现支持向量机分类器
  • vscode 顶部 Command Center,minimap
  • 深度学习:(六)激活函数的选择与介绍
  • excel导出图片---HSSFWorkbook--SXSSFWorkbook
  • RuoYi是如何实现图片的服务器上传和地址回显
  • 中伟视界:AI算法如何精准识别井下与传送带上堆料,提升矿山安全生产效率,减少事故风险
  • Windows (rust) vulkan 画一个三角形: 窗口创建与渲染初始化