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

网站怎样做优化昆明百度推广开户

网站怎样做优化,昆明百度推广开户,监理工程师查询系统入口,找一个免费的网站CesiumJS 是一个功能强大的开源 JavaScript 库,能够帮助开发者快速构建高性能、高精度的 3D 地球和地图应用 。本文将介绍如何使用 Cesium 构建一个基本的 3D 地图应用,并加载自定义的 3D Tiles 模型。 初始化 Cesium Viewer 首先,在 Vue 的…

CesiumJS 是一个功能强大的开源 JavaScript 库,能够帮助开发者快速构建高性能、高精度的 3D 地球和地图应用 。本文将介绍如何使用 Cesium 构建一个基本的 3D 地图应用,并加载自定义的 3D Tiles 模型。

在这里插入图片描述

初始化 Cesium Viewer

首先,在 Vue 的 onMounted 生命周期钩子中初始化 Cesium Viewer。我们需要传入一个容器 ID 和配置对象,以定制化 Viewer 的功能。例如,我们可以禁用一些不必要的 UI 组件(如动画控件、时间线等),以简化界面并专注于核心功能 。

const viewer = new Cesium.Viewer("cesiumContainer1", {animation: false,timeline: false,baseLayerPicker: false,geocoder: false,homeButton: false,fullscreenButton: false,sceneModePicker: false,navigationHelpButton: false,infoBox: false,selectionIndicator: false,contextOptions: { webgl: { alpha: true } },
});
去除版权信息

为了保持界面整洁,可以隐藏默认的版权信息显示:

(viewer.cesiumWidget.creditContainer as HTMLElement).style.display = "none";
初始相机视角

设置初始视角,让相机从地球外部俯视中国区域,提供一个全局概览:

viewer.camera.setView({destination: Cesium.Cartesian3.fromDegrees(104, 30, 40000000), // 4千万米,能看到整个地球orientation: {heading: 0,pitch: -Cesium.Math.PI_OVER_TWO,roll: 0,},
});
加载 3D Tiles 模型

通过 Cesium 提供的 Cesium3DTileset 类,我们可以轻松加载和渲染复杂的 3D 模型。以下代码展示了如何从指定 URL 加载模型,并将其添加到场景中:

let tileset;
try {tileset = await Cesium.Cesium3DTileset.fromUrl("/tileset.json");viewer.scene.primitives.add(tileset);
} catch (e) {console.error("模型加载失败", e);return;
}
获取模型中心并飞向模型

一旦模型加载完成,我们可以通过其边界球体获取模型的中心点,并调整相机视角以聚焦于该位置:

const centerCartesian = tileset.boundingSphere.center;
const centerCarto = Cesium.Cartographic.fromCartesian(centerCartesian);
const lon = Cesium.Math.toDegrees(centerCarto.longitude);
const lat = Cesium.Math.toDegrees(centerCarto.latitude);
const height = centerCarto.height + tileset.boundingSphere.radius * 2;setTimeout(() => {viewer.camera.flyTo({destination: Cesium.Cartesian3.fromDegrees(lon, lat, height),duration: 4,orientation: {heading: 0,pitch: -Cesium.Math.PI_OVER_TWO,roll: 0,},});
}, 1000);
其他设置

最后,对场景进行一些额外的优化设置,比如关闭地形深度测试、启用自动适配屏幕大小的功能、调整模型颜色混合模式以及设置光源:

viewer.scene.globe.depthTestAgainstTerrain = false;
autofit.init({el: "#cesiumContainer1",dw: 1920,dh: 1080,
});
tileset.colorBlendMode = Cesium.Cesium3DTileColorBlendMode.MIX;
tileset.colorBlendAmount = 0.2;
viewer.scene.light = new Cesium.SunLight();
清理工作

在组件卸载前,记得清理相关资源,尤其是与第三方库(如 autofit.js)相关的事件监听器:

onBeforeUnmount(() => {autofit.off();
});
总结

以上就是基于 Vue 和 Cesium 构建 3D 地图应用的基本流程。通过这些步骤,你可以实现一个具备基础交互功能的 3D 地球应用,并支持加载自定义模型。

http://www.dtcms.com/wzjs/198333.html

相关文章:

  • 营销型网站建设实战》58同城推广效果怎么样
  • 中企动力网站建设方案西安做seo的公司
  • 效果好的免费网站建设外贸推广平台哪家好
  • 做网贷网站百度竞价排名叫什么
  • wordpress插件的使用方法seo兼职工资一般多少
  • ssh框架做音乐网站广告电话
  • 做网站要多少知识 java广东公司搜索seo哪家强
  • 旅游网站建设设计seo推广视频隐迅推专业
  • 怎么快速推广app墨猴seo排名公司
  • ssh网站开发seo网站分析工具
  • 网络网站制作考研培训机构排名
  • 扬州将建设网站seo推广是做什么的
  • 深圳工程建设服务网seo刷关键词排名免费
  • 靠谱网站建设公司有哪些职业培训机构哪家最好
  • 公司网站建设推进表哈尔滨seo关键词优化
  • 网站管理人员投稿网站
  • 大良营销网站建设市场网站外链怎么发布
  • 营销型网站建设需要有什么功能做网络优化哪家公司比较好
  • 开公司核名的网址什么是seo如何进行seo
  • 渭南建设厅官网seo实战密码第四版
  • 网站建设市场有多大b站推广网站入口2023的推广形式
  • 公司注册的流程与步骤宁波seo网站推广软件
  • 网站建设开发详细步骤流程图seo关键词优化怎么收费
  • 手表拍卖网站公众号怎么推广
  • 子页网站设计百度营销推广登录平台
  • 吉林市哪有做网站的网络运营策划
  • 软件网站开发实训报告肇庆seo按天计费
  • nodejs做的网站seo课程培训机构
  • web网站开发实验报告seo搜索优化
  • 福州做公司网站培训机构网站模板