0
点赞
收藏
分享

微信扫一扫

Vite+Vue3+TS 引入使用Cesium.js

卿卿如梦 2024-01-31 阅读 16

申请 Cesium Token

进入Cesium 注册账号

cesium

登录后点击导航栏的 Access Token 再右侧即可看到默认Token

安装&引入

# Cesium pnpm
pnpm install cesium

# 如果项目同时存在Three.js 需避免使用pnpm Three.js对pnpm + ts的组合并不友好
npm i cesium

依赖包安装完毕后 需要在 public 文件夹内创建一个引用文件夹 这里命名为libs

将 node_modules / cesium / Build / Cesium 中的 Assets、ThirdParty、Widgets、Workers 引入到刚刚创建好的libs文件夹内

public/
│
├── libs/
│   ├── Assets
│   └── ThirdParty
│   └── Widgets
│   └── Workers

在main.ts中 引入

// 引入cesium
import { Ion } from "cesium";
import "cesium/Build/Cesium/Widgets/widgets.css";
Ion.defaultAccessToken = "第一步申请的Access Token"
window.CESIUM_BASE_URL = '/libs';

组件使用

<template>
  <!-- 作为cesium的容器 -->
  <div class="conter" ref="conter"></div>
</template>
<script lang="ts" setup>
import { onMounted, ref } from "vue";
import * as Cesium from "cesium";

// 获取cesium元素
const conter = ref();
onMounted(() => {
  // 判断是否获取到元素
  if (conter) {
    // 初始化cesium场景
    const viewer = new Cesium.Viewer(conter.value, {
      infoBox: false,
    });
    // 打印创建的viewer在控制台中
    console.log(viewer);
  }
});
</script>

<style lang="scss" scoped>
// 给容器一个宽高 以16/9展示
.conter {
  width: 70%;
  aspect-ratio: 16/9;
}
</style>

举报

相关推荐

0 条评论