当前位置:   article > 正文

Vue3项目引入Mars3D(vite 技术栈)_mgpearth 整合vue3

mgpearth 整合vue3

目录

一、创建vue3+vite+ts的项目

1、执行下面命令,进行项目的创建

2、项目创建后,进行相关依赖的安装 

2.1 执行下面命令,进入项目文件下

2.2 执行下面命令,进行依赖的安装 

 2.3 执行下面命令,运行整个项目

2.4 运行结果如下所示 

二、引入相关依赖

1、依次执行下面命令,引入Mars3D和项目所需的依赖

2、在package.json文件中输入下图红框中的两个Mars3D的依赖 ,执行安装命令进行安装

三、文件配置

1、 配置vite.config.ts文件

 2、删除components文件夹下的HelloWorld.vue文件

3、在components文件夹下再建一个component文件夹,在该文件夹下新建一个index.vue文件

 4、修改App.vue文件

 5、运行下面命令,前端出现地球,表明成功在Vue项目中引入Mars3D


项目背景:笔者采用Vue3引入Mars3D后,再调用GeoServer离线发布的图层。

一、创建vue3+vite+ts的项目

1、执行下面命令,进行项目的创建

npm init vite mars

2、项目创建后,进行相关依赖的安装 

2.1 执行下面命令,进入项目文件下

 cd .\mar\

2.2 执行下面命令,进行依赖的安装 

 npm install

 2.3 执行下面命令,运行整个项目

 npm run dev

2.4 运行结果如下所示 

二、引入相关依赖

1、依次执行下面命令,引入Mars3D和项目所需的依赖

 npm install vite-plugin-mars3d --save-dev
npm install @vitejs/plugin-vue-jsx
npm install @vitejs/plugin-vue

2、在package.json文件中输入下图红框中的两个Mars3D的依赖 ,执行安装命令进行安装

npm install

三、文件配置

1、 配置vite.config.ts文件

  1. // import { defineConfig } from 'vite'
  2. // import vue from '@vitejs/plugin-vue'
  3. // import { defineConfig } from 'vite';
  4. import { mars3dPlugin } from 'vite-plugin-mars3d';
  5. import { defineConfig } from 'vite';
  6. import vue from '@vitejs/plugin-vue';
  7. import vueJsx from '@vitejs/plugin-vue-jsx';
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10. plugins: [vue(),mars3dPlugin(),vueJsx(),],
  11. })

 2、删除components文件夹下的HelloWorld.vue文件

3、在components文件夹下再建一个component文件夹,在该文件夹下新建一个index.vue文件

文件中代码如下:

  1. <template>
  2. <div>
  3. <div id="mars3dContainer" class="mars3d-container"></div>
  4. </div>
  5. </template>
  6. <script lang="ts" setup>
  7. import { onMounted,reactive } from "vue";
  8. import * as mars3d from "mars3d";
  9. onMounted(() => {
  10. var mapOptions = {
  11. basemaps: [{ name: "天地图", type: "tdt", layer: "img_d", show: true }],
  12. };
  13. var map = new mars3d.Map("mars3dContainer", mapOptions);
  14. });
  15. </script>
  16. <style scoped >
  17. .mars3d-container {
  18. position: absolute;
  19. top: 0;
  20. left: 0;
  21. width: 100%;
  22. height: 100%;
  23. }
  24. </style>

如果运行项目,前端报如下错误,执行下面命令,补装相关依赖。 

npm install -D less

 4、修改App.vue文件

代码如下图所示:

  1. <template>
  2. <div id="app">
  3. <!-- {{msg}}
  4. <br> -->
  5. <v-index />
  6. </div>
  7. </template>
  8. <script>
  9. import index from './components/component/index.vue'
  10. export default {
  11. // data(){
  12. // return{
  13. // msg:'hello vue'
  14. // }
  15. // },
  16. components:{
  17. 'v-index':index
  18. }
  19. }
  20. </script>
  21. <style scoped lang="less">
  22. html, body, #app{
  23. width: 100%;
  24. height: 100%;
  25. margin: 0;
  26. }
  27. </style>

 5、运行下面命令,前端出现地球,表明成功在Vue项目中引入Mars3D

 npm run dev

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/687553
推荐阅读
相关标签
  

闽ICP备14008679号