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

长春哪有做网站公司做家常便饭网站

长春哪有做网站公司,做家常便饭网站,我想在家办个小型加工厂,民宿网站开发dfd图引言 目前有不少vue3cesium的配置教学,存在以下两个问题: (1)vue3cli方式,随着项目的迭代,npm run serve 启动调试很慢; (2)vue3vite 确实能将调试启动提升不少的&…

引言

目前有不少vue3+cesium的配置教学,存在以下两个问题:

(1)vue3+cli方式,随着项目的迭代,npm run serve 启动调试很慢;

(2)vue3+vite 确实能将调试启动提升不少的,但是提供的cesium配置方式在调用例如3dtiles位置调整等api时存在问题。

例如:

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'then')
 

尝试了很多方式,总结了vue3+vite+cesium的配置方法。

1、前置准备

(如已有环境跳过)

(1)确保电脑已安装nodejs 16以上版本

版本查看方式

node -v

(2)安装npm

npm install npm@latest -g

2、创建工程

npm create vite@latest

3、进入工程

cd test_cesium

4、安装依赖

npm install 

5、启动工程

npm run dev

6、安装cesium

(1)这里先采用vite插件方式安装cesium

npm i cesium vite-plugin-cesium vite -D

(2)此时修改vite.config.js配置(见7章)再引入cesium即可使用很方便,但存在开头存在的问题,无法使用cesium的createWorldTerrain、3dtiles矩阵调整等功能,这里可能是版本问题(不确定)。

(3)因为也没找到vite升级cesium的说明,尝试使用如下命令升级cesium版本

npm install cesium@1.95.0 -s

版本建议锁定,防止一些版本差异引起的项目错误

7、代码

HelloWorld.app

<script setup>
import { onMounted } from 'vue'
import * as Cesium from 'cesium';onMounted(() => {Initmap()
})//初始化地图
function Initmap() {Cesium.Ion.defaultAccessToken = '你的token'const esri = new Cesium.ArcGisMapServerImageryProvider({url: 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer'});const viewer = new Cesium.Viewer("cesiumContainer", {infoBox: false,//是否显示信息框,默认truebaseLayerPicker: false,imageryProvider: esri,terrainProvider: Cesium.createWorldTerrain({requestWaterMask: true,requestVertexNormals: true})});}

另一种写法

<script >
import * as Cesium from 'cesium';
import { onMounted, } from 'vue'
export default {setup() {onMounted(() => {Initmap()return {Initmap}//初始化地图function Initmap() {Cesium.Ion.defaultAccessToken = '你的token'const esri = new Cesium.ArcGisMapServerImageryProvider({url: 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer'});const viewer = new Cesium.Viewer("cesiumContainer", {infoBox: false,//是否显示信息框,默认truebaseLayerPicker: false,imageryProvider: esri,terrainProvider: Cesium.createWorldTerrain({requestWaterMask: true,requestVertexNormals: true})});}})}
}
#cesiumContainer {width: 100%;height: 100%;overflow: hidden;}

vite.config.js

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import cesium from 'vite-plugin-cesium';// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),cesium()],
})

App.vue

<script setup>
import HelloWorld from './components/HelloWorld.vue'</script><template><HelloWorld />
</template><style >
html,body,#app{width: 100%;height: 100%;overflow: hidden;margin: 0px;padding: 0px;
}
</style>

8、效果

解决了cesium一些api无法使用的问题,可以调整地形、水体以及3dtiles矩阵调整等。

http://www.yayakq.cn/news/550108/

相关文章:

  • 石大网页设计与网站建设客观题画册设计及制作
  • 南宁手机建站模板做网站可以挣钱吗
  • 网站制作企业一流的中小型网站建设
  • 美丽女性网-大型女性门户网大型程序700m网站程序源码织梦网站开发 海淀
  • 全屏网站模板如何阿里网站建设
  • 网站排名下降的原因深圳地铁公司网站
  • vi设计包含什么网站优化公司电话
  • 无锡网站制作那些公众号设计平台
  • 手机网站开发成appapache怎么配置网站
  • 自己建设一个网站步骤模板网点地址信息获取错误是什么意思
  • 手机网站标准网站备案目的
  • wap视频网站国外搜索引擎入口
  • 株洲网站网络推广怎么做自己制作的网站怎么发布
  • 成都的网站建设开发公司哪家好网站建设策划书色彩设计方案
  • 技能训练企业网站建设可行性分析vue可以做pc的网站
  • 网站开发现在用什么语言满屏网站做多大尺寸
  • 推广网站案例最新seo网站优化教程
  • 自己做个网站教程怎么自己制作小程序商城
  • 适合在线做笔试的网站罗湖高端网站建设费用
  • 做网站的相关规定网页特效代码网站
  • 找人做网站价格聊城做网站建设的公司
  • 网站开发 工具百度app安装免费下载
  • 公司网站建设提纲深圳做网站要
  • 网站标题被别人改了 应该怎么办网线水晶头接法顺序
  • 河北通信建设有限公司网站网站开发的开题报告引言
  • 通信管理局网站备案做网销好的网站
  • 网站设计的流程是怎样的网页制作源码免费
  • 外贸建立网站怎么做做视频网站服务器配置
  • 邦拓网站建设设计高端网页
  • 石家庄市市政建设工程公司网站局域网视频网站开发