国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3 + vite + ts 集成mars3d

這篇具有很好參考價(jià)值的文章主要介紹了vue3 + vite + ts 集成mars3d。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

vue3 + vite + ts 集成mars3d


前言

使用mars3d過(guò)程中,需要集成mars3d到自己的項(xiàng)目中,mars3d開(kāi)發(fā)教程中已經(jīng)有集成好的項(xiàng)目模板
http://mars3d.cn/doc.html
項(xiàng)目模板gitte地址:https://gitee.com/marsgis/mars3d-vue-template/tree/master/mars3d-vue3-vite
如果不想用官方的模板就需要自己集成


一、創(chuàng)建一個(gè)vue3 + vite + ts項(xiàng)目

如何創(chuàng)建項(xiàng)目參考網(wǎng)上的教程,這里就不做詳細(xì)的說(shuō)明,我們直接步入正題。

二、引入mars3d相關(guān)依賴(lài)

這里使用npm的方式引用
1、引入mars3d

npm install mars3d --save

2、引入mars3d-cesium

npm install mars3d-cesium --save

到目前為止mars3d最主要的依賴(lài)庫(kù)已經(jīng)安裝好了

三、vite.config.ts 相關(guān)配置

參考教程:安裝mars3d vite插件庫(kù)
具體配置如下
vue3 + vite + ts 集成mars3d
到這步基本配置就完成了

四、 新建DIV容器 + 創(chuàng)建地圖

1、在app.vue中使用組件main-view
vue3 + vite + ts 集成mars3d
2、創(chuàng)建main-view組件

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

<script lang="ts" setup>
import { onMounted,reactive } from "vue";
import * as mars3d from "mars3d";

onMounted(() => {
 var mapOptions = {
  basemaps: [{ name: "天地圖", type: "tdt", layer: "img_d", show: true }],
};
var map = new mars3d.Map("mars3dContainer", mapOptions);

});
};
</script>
  <style lang="less" scoped>
</style>

到這步不出意外的話(huà)Mars3d地球已經(jīng)出來(lái)了。

其它問(wèn)題:
這是基本配置,可以在public文件夾下新建config文件,文件夾下新建config.json文件
http://mars3d.cn/config/config.json

main-view組件改動(dòng)一下

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

<script lang="ts" setup>
import { onMounted,reactive } from "vue";
import * as mars3d from "mars3d";

onMounted(() => {
  const configUrl = `${process.env.BASE_URL}config/config.json`;
  mars3d.Util.fetchJson({ url: configUrl }).then((data) => {
    initMars3d(data.map3d);
  });
});

// const router = useRouter()

let map: any;
const initMars3d = (option: any) => {

  map = new mars3d.Map("mars3dContainer", option);

  // 開(kāi)場(chǎng)動(dòng)畫(huà)
  // map.openFlyAnimation();

  // 針對(duì)不同終端的優(yōu)化配置
  if (mars3d.Util.isPCBroswer()) {
    map.zoomFactor = 2.0; // 鼠標(biāo)滾輪放大的步長(zhǎng)參數(shù)

    // IE瀏覽器優(yōu)化
    if (window.navigator.userAgent.toLowerCase().indexOf("msie") >= 0) {
      map.viewer.targetFrameRate = 20; // 限制幀率
      map.scene.requestRenderMode = false; // 取消實(shí)時(shí)渲染
    }
  } else {
    map.zoomFactor = 5.0; // 鼠標(biāo)滾輪放大的步長(zhǎng)參數(shù)

    // 移動(dòng)設(shè)備上禁掉以下幾個(gè)選項(xiàng),可以相對(duì)更加流暢
    map.scene.requestRenderMode = false; // 取消實(shí)時(shí)渲染
    map.scene.fog.enabled = false;
    map.scene.skyAtmosphere.show = false;
    map.scene.globe.showGroundAtmosphere = false;
  }

  // //二三維切換不用動(dòng)畫(huà)
  if (map.viewer.sceneModePicker) {
    map.viewer.sceneModePicker.viewModel.duration = 0.0;
  }
};
</script>
  <style lang="less" scoped>
.mars3d-container {
  width: 100%;
  height: 100%;
  overflow: hidden;

}
</style>

基本上一個(gè)炫酷的地球就完成了
如果控制臺(tái)報(bào) 資源圖片沒(méi)有找到 404錯(cuò)誤,就把官方示例下載下來(lái) ,把public/img文件拷貝到 對(duì)應(yīng)你的問(wèn)夾下就可以了
附:整個(gè)項(xiàng)目結(jié)構(gòu)目錄
vue3 + vite + ts 集成mars3d文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-458360.html

到了這里,關(guān)于vue3 + vite + ts 集成mars3d的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Mars3D/Cesium + VUE3

    不定期更新 參考官網(wǎng): http://mars3d.cn/dev/guide/start/import.html#_3-3-vite-%E6%8A%80%E6%9C%AF%E6%A0%88%E6%97%B6-%E7%9A%84%E9%A1%B9%E7%9B%AE%E9%85%8D%E7%BD%AE%E4%BF%AE%E6%94%B9 :已親測(cè)vite框架,可以運(yùn)行,具體見(jiàn)下main 1、插件 vite-plugin-mars3d vite中需要

    2024年02月14日
    瀏覽(31)
  • 【mars3d】基于vue3的marsgis通用UI庫(kù) mars-ui 的使用

    【mars3d】基于vue3的marsgis通用UI庫(kù) mars-ui 的使用

    一名腦殘程序員的mars-ui心酸使用記錄。 通過(guò)mars3d的官網(wǎng)我們可以看到,有配套的UI庫(kù)使用,那么我們?nèi)绾问褂玫阶约旱捻?xiàng)目中呢,跟著文章一步一步來(lái)吧! 1、引入U(xiǎn)I庫(kù) ① 安裝 ant-design-vue ② 下載基于vue開(kāi)發(fā)的mars3d的源碼,直通車(chē): git clone https://gitee.com/marsgis/mars3d-vue-project.gi

    2024年02月09日
    瀏覽(79)
  • vue集成mars3d后,basemaps加不上去

    vue集成mars3d后,basemaps加不上去

    首先: template ? div id=\\\"centerDiv\\\" class=\\\"mapcontainer\\\" ? ? mars-map :url=\\\"configUrl\\\" @οnlοad=\\\"onMapload\\\" / ? /div /template script import MarsMap from \\\'../components/mars-work/mars-map.vue\\\' import * as mars3d from \\\'mars3d\\\' //npm install mars3d-echarts --save import \\\'mars3d-echarts\\\' const Cesium = mars3d.Cesium export default { ? // eslint-disabl

    2024年02月10日
    瀏覽(24)
  • Mars3D手把手開(kāi)發(fā)教程(vue3)

    Mars3D手把手開(kāi)發(fā)教程(vue3)

    Mars3D三維可視化平臺(tái) ?是火星科技?(opens new window)研發(fā)的一款基于 WebGL 技術(shù)實(shí)現(xiàn)的三維客戶(hù)端開(kāi)發(fā)平臺(tái),基于Cesium?(opens new window)優(yōu)化提升與B/S架構(gòu)設(shè)計(jì),支持多行業(yè)擴(kuò)展的輕量級(jí)高效能GIS開(kāi)發(fā)平臺(tái),能夠免安裝、無(wú)插件地在瀏覽器中高效運(yùn)行,并可快速接入與使用多種GIS數(shù)

    2024年04月15日
    瀏覽(32)
  • Vue3項(xiàng)目中集成mars3D簡(jiǎn)單三部曲

    Vue3項(xiàng)目中集成mars3D簡(jiǎn)單三部曲

    這里是參考網(wǎng)址,大佬可以點(diǎn)擊一件跳轉(zhuǎn) 1.安裝依賴(lài) 2.修改 vite.config.ts 配置文件 3. 新建DIV容器 + 創(chuàng)建地圖 新建map.ts文件,以下代碼閉眼直接copy vue文件引入map.ts,以下代碼閉眼直接copy 快去試試吧~

    2024年01月25日
    瀏覽(24)
  • Vue2項(xiàng)目使用mars3d

    或參考webpack.config.js寫(xiě)法進(jìn)行修改

    2024年02月14日
    瀏覽(57)
  • Mars3D使用教程

    Mars3D使用教程

    1、使用npm安裝依賴(lài)庫(kù) //安裝mars3d主庫(kù) ? //安裝mars3d插件(按需安裝) ? //安裝copy-webpack-plugin 插件在第3步中使用,根據(jù)webpack版本安裝,不匹配的版本可能出錯(cuò),版本需要5.0 “copy-webpack-plugin”: “^5.0.0”, 2.在main.js全局導(dǎo)入 或者 在使用mars3d的文件中導(dǎo)入(這一步可以跳過(guò),

    2024年02月02日
    瀏覽(30)
  • Mars3D Studio 的使用方法

    Mars3D Studio 的使用方法

    mars3d Studio 是 mars3d 研發(fā)團(tuán)隊(duì)于近期研發(fā)上線(xiàn)的一款 場(chǎng)景可視化編輯平臺(tái)。擁有資源存檔、團(tuán)隊(duì)協(xié)作、定制材質(zhì)等豐富的功能??梢詫?shí)現(xiàn)零代碼構(gòu)建一個(gè)可視化三維場(chǎng)景。 (1)數(shù)據(jù)上傳:目前支持 tif 影像上傳、 3dtitles 、 gltf 小模型上傳以及矢量數(shù)據(jù)( shp、gesojson、kml ) 下

    2023年04月16日
    瀏覽(30)
  • Mars3D使用過(guò)程遇到的問(wèn)題記錄【持續(xù)更新】

    需要標(biāo)注線(xiàn)面的角度heading 2022年6月23日 heading計(jì)算方式: https://turfjs.fenxianglu.cn/ 計(jì)算兩點(diǎn)之間的角度 直接F12在控制臺(tái)可以計(jì)算 eg: 加載gltf模型,模型是透明的,需要改為不透明 2022年6月23日 用文本編輯器打開(kāi).gltf,把里面的\\\"alphaMode\\\":\\\"BLEND\\\"改成\\\"alphaMode\\\":\\\"OPAQUE\\\" 模型旋轉(zhuǎn)之后,標(biāo)

    2024年02月08日
    瀏覽(30)
  • mars3d繪制區(qū)域范圍(面+邊框)

    mars3d繪制區(qū)域范圍(面+邊框)

    1、圖例(綠色面區(qū)域+白色邊框) ?2、代碼 1)、繪制區(qū)域ts文件 解釋?zhuān)?1、new mars3d.layer.GeoJsonLayer ? ? ?生成矢量圖層 2、styleField ? ? ? \\\"levels\\\" 是在json文件中區(qū)分不同級(jí)別景區(qū)的標(biāo)志,值為1、2、3等 3、styleFieldOptions ? ? ? 根據(jù)styleField獲取到的值進(jìn)行區(qū)分,劃分不同顏色的

    2024年02月15日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包