vue3中使用cesium

vue3中使用cesium

Cesium是一个开源的JavaScript库,专门用于创建3D地球和2D地图的Web应用程序。它提供了丰富的功能和工具,使得开发人员能够轻松地构建出高质量的地理空间可视化应用。

1. 安装cesium包

npm install cesium

2. 复制node_modules中的Cesium至public静态资源中

在这里插入图片描述

3. main.ts中引入cesium

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

import * as Cesium from "cesium";

(window as any).CESIUM_BASE_URL = "/Cesium"; 

Cesium.Ion.defaultAccessToken = "你的token";  // 注册地址https://cesium.com/ion/signin/tokens

4. 编写页面

<script setup lang="ts">
import { onMounted } from "vue";
import * as Cesium from "cesium";

onMounted(() => {
	const viewer = new Cesium.Viewer("cesiumContainer1");
});
</script>
<template>
	<div id="cesiumContainer1" />
</template>
<style lang="less" scoped>
#cesiumContainer1 {
	width: 100%;
	height: 100%;
}
</style>

此时页面效果
在这里插入图片描述

5.cesium相关配置, 具体可查看官方文档

viewer = new Cesium.Viewer("cesiumContainer", {
    imageryProvider: new Cesium.UrlTemplateImageryProvider({
        url: "xxx", //换成自己的地址
        maximumLevel: 9,
    }),
    animation: false, // 动画控件
    shouldAnimate: false, // 初始时刻运动
    homeButton: false, // Home按钮
    fullscreenButton: false, // 全屏按钮
    baseLayerPicker: false, // 图层选择控件
    geocoder: false, // 地名查找控件
    timeline: false, // 时间线控件
    shadows: false,
    navigationHelpButton: false, // 帮助信息控件
    infoBox: false, // 点击要素之后显示的信息 信息框小部件
    requestRenderMode: false, // true启用请求渲染模式:更新实体需拖动地图 视图才更新[true 加载完entity后requestRender一下]
    scene3DOnly: false, // 几何图形以3D模式绘制以节约GPU资源
    sceneMode: Cesium.SceneMode.SCENE3D, // 初始场景模式  3d 球
    maximumRenderTimeChange: 1,
    sceneModePicker: false, // 切换展示模式控件
    selectionIndicator: false,

    // 设置渲染
    orderIndependentTranslucency: false,
    contextOptions: {
        webgl: {
            alpha: true,
        },
    },
});

//去除 左下角 版权信息
(viewer.cesiumWidget.creditContainer as HTMLElement).style.display = "none";

// 相机位置
viewer.camera.flyTo({
    destination: Cesium.Cartesian3.fromDegrees(120, 48, 25000000),
});

const scene = viewer.scene;
scene.globe.depthTestAgainstTerrain = true;

配置后的页面效果
在这里插入图片描述

相关推荐

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

    2024-03-22 08:04:05       56 阅读
  2. 项目cesium使用方法

    2024-03-22 08:04:05       51 阅读
  3. vue3使用ref

    2024-03-22 08:04:05       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 08:04:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 08:04:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 08:04:05       82 阅读
  4. Python语言-面向对象

    2024-03-22 08:04:05       91 阅读

热门阅读

  1. 【TypeScript系列】模块

    2024-03-22 08:04:05       33 阅读
  2. QT常见数据类型和类的使用

    2024-03-22 08:04:05       38 阅读
  3. 【mybatis】TypeHandler解读

    2024-03-22 08:04:05       49 阅读
  4. Transformer 论文阅读笔记

    2024-03-22 08:04:05       58 阅读
  5. Superset二次开发之PostgreSQL 统计信息介绍

    2024-03-22 08:04:05       43 阅读
  6. 系统资源耗尽对服务器的影响

    2024-03-22 08:04:05       51 阅读
  7. FlinkSQL之保序任务对于Join SQL影响分析

    2024-03-22 08:04:05       33 阅读