首页 > 其他分享 >vue3+vite+ts搭建一个基于cesium的gis系统

vue3+vite+ts搭建一个基于cesium的gis系统

时间:2023-04-18 22:15:00浏览次数:49  
标签:npm vue gis -- ts Cesium vue3 cesium vite

使用 NPM:

bash
$ npm create vite@latest

使用 Yarn:

bash
$ yarn create vite

使用 PNPM:

bash
$ pnpm create vite
附加的命令行选项
# npm 6.x npm create vite@latest my-vue-app --template vue
# npm 7+, extra double-dash is needed: npm create vite@latest my-vue-app -- --template vue
# yarn yarn create vite my-vue-app --template vue
# pnpm pnpm create vite my-vue-app --template vue
完成以后打开你的项目根目录打开控制台
安装依赖
npm install
npm run serve

 需要改成自己的端口可以在vite.config.ts中加入如下代码修改端口

 另外network想要分享给同网络的人看你的项目可以加入这个

 基本环境准备好了接下来就是gis的接入了

CDN方式:

<script src="https://cesium.com/downloads/cesiumjs/releases/1.104/Build/Cesium/Cesium.js"></script>

<link href="https://cesium.com/downloads/cesiumjs/releases/1.104/Build/Cesium/Widgets/widgets.css" rel="stylesheet">

npm 方式

npm install --save cesium

创建地球 在你的 .vue文件 setup语法糖下

window.CESIUM_BASE_URL = '/';

import * as Cesium from 'cesium'

//样式文件

import "cesium/Build/Cesium/Widgets/widgets.css"

//写入你在cesium后台创建的AccessToken

Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJmNmM1YTllZS1kMDQ3LTRiNzUtOWVmMS01ZGJkODkyNWJmOTIiLCJpZCI6MTMwNTgzLCJpYXQiOjE2Nzk4MjI2OTJ9.PCgTw8qt1XLrAsQzroueqgrgmEEF1fTyGlsICryiJ4g';

//实例化viewer

const viewer = new Cesium.Viewer('cesiumContainer', { terrainProvider: Cesium.createWorldTerrain() });

//控制相机看向对应坐标

viewer.camera.flyTo({ destination : Cesium.Cartesian3.fromDegrees(-122.4175, 37.655, 400), orientation : { heading : Cesium.Math.toRadians(0.0), pitch : Cesium.Math.toRadians(-15.0), } });

到这里会发现控制要有一堆报错

这是因为cesium需要默认加载一些json文件和图片

如果是webpackl需要参照官网的配置进行配置,但现在使用vite

直接下载vite-plugin-cesium --save插件帮我们完成

npm i vite-plugin-cesium --save

在vite.config.js文件配置

import cesium from 'vite-plugin-cesium'; // 引入插件

 重启项目然后检查控制台是否还报错

如果报错修改window.CESIUM_BASE_URL配置到文件正确的读取地址

注意需要联网~~~需要联网~~~

这样你就可以看到三维地球啦



标签:npm,vue,gis,--,ts,Cesium,vue3,cesium,vite
From: https://www.cnblogs.com/pluto-zyc/p/17331364.html

相关文章

  • HDLBits(16)4.18
    3电路3.2时序逻辑3.2.2计数器 Count1to10(Decadecounteragain)与上题一样,区别是复位为1moduletop_module(inputclk,inputreset,output[3:0]q);always@(posedgeclk)beginif(reset)q<=4'b0001......
  • Bootstrap 应用-实现组合式上导航栏+侧边导航栏的布局
    今天继续学习使用bootstrap制作我们的主页面,上手以后发现bootstrap模板真的非常好用,效率很高,比较方便快捷。今天是主要把侧边栏做出来了,同时主要学习的是网格系统,然后用它做出了如图的主页。效果展示: 代码示例:<!DOCTYPEhtml><htmllang="en"><head><title>图像表格化......
  • vue全家桶进阶之路37:Vue3 状态管理
    Vue3的状态管理主要是通过Vuex4来实现。Vuex是一个专为Vue.js应用程序开发的状态管理模式,它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。在Vue3的状态管理中,以下是各个属性的作用:state:存储应用程序中的状态数据。它可以......
  • is blocked because of many connection errors; unblock with 'mysqladmin flush-hos
    指定允许连接不成功的最大尝试次数。5.7默认是100;如果到达这个数,那么服务器将不再允许新的连接,即便mysql仍正常对外提供服务。所以可以将这个参数设置为几万。showvariableslike'max_connect_errors';//最大链接错误次数可以提供最大的链接错误次数setglobalmax_conn......
  • 关于ts类型声明的一些思考
    当我试图将一些props的参数传递给子组件时,父组件提示我缺少了必要的参数,我才发现是因为我使用了Navigation插件,该插件会代替我隐式传递navigation、route等参数importReactfrom'react';import{NavigationContainer,TabNavigationState,RouteProp}from'@react-navigat......
  • react+ts+hook封装一个table分页组件(建议收藏,直接使用)
    前言大家好我是歌谣我是一名坚持写博客四年的博主最好的种树是十年前其次是现在,今天继续对antdesigntable的分页封装进行讲解封装准备(多看官网)jsx风格的api<><Table<User>columns={columns}dataSource={data}/>/*使用JSX风格的API*/<Table<User>data......
  • echarts相关问题
    解决echarts下钻地图,在平移和缩放后,下钻到下一级时生成的地图不在容器中间,会跑到容器外面去。 myChart.setOption(option,true)问题:echart地图三级下钻地图在平移和缩放后,点击到省,由于中心点的偏移,省跑到容器以外的地方去了,导致新生成的地图看不见。解决方法:后来发现,是重新绘制......
  • Vue3移动端适配解决方案
    导读:使用vw和vh解决适配问题vw:viewwidth屏幕宽度,1vw等于屏幕宽度的百分之一vh:viewheight屏幕高度,1vh等于屏幕高度的百分之一使用插件postcss-px-to-viewport可以自动将px转换为vw/vh安装npmipostcss-px-to-viewport-Dvite.config.tsimportvuefrom'@vitejs/plugin......
  • vue全家桶进阶之路37:Vue3 路由守卫
    在Vue.js3.x中,我们可以使用路由守卫来拦截路由的跳转,从而实现一些功能,例如:登录验证、页面权限控制等。Vue.js3.x中的路由守卫和Vue.js2.x中的基本相同,都包含了beforeEach、beforeResolve和afterEach等钩子函数。下面是一些常见的路由守卫用法示例:beforeEachbefo......
  • ArcGIS Portal/Server局域网域名访问问题
    安装好arcgisportal后,假设:门户url:https://esrichina.arcgiscloud.com/arcgis/home/ip:10.0.3.159则需要修改host进行域名访问,找到C:\Windows\System32\drivers\etc下的HOSTS文件,打开HOSTS文件在文件最下面新加一行:10.0.3.159esrichina.arcgiscloud.com由于Windows的自我保护设置......