【mars3d】将mars3d中的示例代码拷贝到自己项目中

mars3d 的功能示例 - 感觉做了很多的处理;

一、

1、头部的按钮作用

重置和运行 - 这就是字面意思,都能理解哈;

js - 顾名思义,js代码,也是我们可以改动的部分;

旁边那个 - 是vue部分,是不能修改的;可以将代码下载到本地运行,进行修改;不过ui部分,大部分不需要,自己项目肯定都有自己的ui图和组件库

最后一个(小锁链)- 是依赖资源,说明这个示例依赖了那些东西;一般的示例,这些资源在引入mars3d时,都已经引入过了,可以不用管;但是如果当对象不生效或者报错的话,就需要看一下这个依赖资源了

2、onMounted 和 onUnmounted

这两个是不是看起来特别熟悉?这不就是vue的生命周期嘛

该死的,被欺骗了;哈哈哈,那是他们自己自定义的两者方法,就是仿照vue的周期来的;

在地球创建之后,直接启动了 onMounted 方法,但是如果放在自己的项目中,是不会自动生效的;

还有 mapOptions 参数 - 这个注释已经写明了,在示例中是经过处理的;所以这个也是不会生效的;

这个其实就是创建地图时给予的参数(即下面的option),在项目中创建一次map就好,后续可以使用 map 的方法去改下,比如 map.setSceneOptions 等;这个参数可以不需要;

new mars3d.Map(withKeyId.value, option)

2.1 如何让这两个方法生效;

这就需要说到他们的项目;他们的项目使用了一个公共方法,启用map中的这两个方法;

其实示例中应该也有,在pages下的editor页面中;

// 启用map.ts生命周期

useLifecycle(mapWork)

 3、将代码迁移自己的项目

如果是自己搭建的框架,且已经有了一点规模的话,我觉得可以不需要使用这两个方法,直接赋值自己所需要的方法代码就好了,更方便一点;

比如说:

1、加载一个点对象,直接将这个方法里的加载方式拷贝一下就行;

2、绑定popup - 将绑定的代码拷贝过去

 3、绑定事件 - 将绑定的代码拷贝

如果一定要用的话,就需要将 useLifecycle 方法拷贝到自己项目;- 可以在示例或项目中 ctrl+E,搜索 useLifecycle ,找到该文件;

在创建地球之后的load事件还需要将map传出去; - 找到上面文件,就能知道为什么要传递map

provide("getMapInstance", () => {

  return mapInstance

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要创建一个 Mars3D 的 Vue3 项目,你可以按照以下步骤进行操作: 1. 首先,确保你的开发环境已经安装了 Node.js。你可以在命令行输入 `node -v` 来检查是否已安装。 2. 打开命令行工具,进入你要创建项目的目录。 3. 使用 Vue CLI 创建一个新的 Vue3 项目。在命令行运行下面的命令: ``` vue create my-mars3d-project ``` 这会提示你选择一个预设配置或手动配置。你可以选择手动配置,并且在特性选择勾选 Babel、TypeScript、Router、Vuex 和 CSS Pre-processors(根据你的需求选择)。 4. 进入项目目录: ``` cd my-mars3d-project ``` 5. 安装 Mars3D 的依赖: ``` npm install mars3d ``` 6. 在 `src` 目录下创建一个新的文件,比如 `Mars3D.vue`,并在其编写你的 Mars3D 代码。 7. 在 `src/main.js` 文件导入 Mars3D 组件,并在 Vue 实例使用它: ```javascript import Vue from 'vue' import App from './App.vue' import Mars3D from './Mars3D.vue' Vue.component('mars3d', Mars3D) new Vue({ render: h => h(App), }).$mount('#app') ``` 8. 在 `App.vue` 文件使用 Mars3D 组件: ```vue <template> <div id="app"> <mars3d></mars3d> </div> </template> <script> export default { name: 'App', } </script> ``` 9. 运行项目: ``` npm run serve ``` 这将启动开发服务器并运行你的 Mars3D Vue3 项目。 现在,你可以根据自己的需求进一步开发和定制你的 Mars3D Vue3 项目了。希望这些步骤能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值