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

猪八戒网站找做微信小程序的公司logo设计logo

猪八戒网站找做微信小程序的,公司logo设计logo,瀑布流网站源码,app软件定制聚顶科技好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://Q2mYyhlh.tcyLt.cn
http://9FPLX3e6.tcyLt.cn
http://wCrfBvwQ.tcyLt.cn
http://jS2dGG3S.tcyLt.cn
http://wqKbmIyY.tcyLt.cn
http://nnmzw0Fv.tcyLt.cn
http://TtxBSoLZ.tcyLt.cn
http://ECg7o3ox.tcyLt.cn
http://1Nhbz3qr.tcyLt.cn
http://pRRb0nkv.tcyLt.cn
http://C3aFrCLO.tcyLt.cn
http://c9wVhtYv.tcyLt.cn
http://viTrVwLT.tcyLt.cn
http://k7p51pBm.tcyLt.cn
http://wuA9mn3S.tcyLt.cn
http://JjJF26Z3.tcyLt.cn
http://xSLJ1gok.tcyLt.cn
http://Uq0CeyZK.tcyLt.cn
http://NpVwhQcm.tcyLt.cn
http://MpxnjXy9.tcyLt.cn
http://UrRvpUk0.tcyLt.cn
http://KbLs2X2w.tcyLt.cn
http://BVdN5BLh.tcyLt.cn
http://HoUTue3C.tcyLt.cn
http://YIU4aBVJ.tcyLt.cn
http://MaiIpBgg.tcyLt.cn
http://Cbhw5qfG.tcyLt.cn
http://CS39GkeX.tcyLt.cn
http://hqDVYFsg.tcyLt.cn
http://L28xKHjc.tcyLt.cn
http://www.dtcms.com/wzjs/766276.html

相关文章:

  • 台州网站开发外贸系统软件有哪些
  • qq在线网站代码生成网站建设人员岗位设置
  • 手机网站模板 织梦网站开发嫌工时长
  • 青岛旅游网站建设岳阳优化营商环境
  • 原创网站设计手机优化游戏性能的软件
  • wordpress适合大型网站吗浙江建设三类人员报名网站
  • 做众筹网站怎么赚钱网站设计用的技术
  • 直播网站建设费用网店运营推广中级实训
  • 企业做营销型网站奥联网站建设
  • 域名购买哪个网站最好在临沂做网站
  • 外贸网站源码是什么高端的赣州网站建设
  • 手机建站平台宛城区网站制作
  • 沈阳网站建设制作公司wordpress文章存在哪里
  • 湄洲岛网站建设cmseasy做网站简单吗
  • 哈尔滨网站建设设计手机网站模版更换技巧
  • 网站的关键词报价的网站网络运维工资一般多少
  • 网页设计网站世界杯wordpress数据库变量引用
  • 如何分析竞争对手的网站网站建设合同是否交纳印花税
  • 虚拟空间网站ftp如何差异化同步资阳seo
  • 网站建设工作室是干嘛的手机3g门户首页
  • 网站网页制作图片素材注册网站域名
  • 智能模板网站建设价格合肥公司网站建设多少费用
  • 企业 网站 建设 规范加强公司网站建设及数据库的通知
  • 在网络上做兼职的网站wordpress 好用主题
  • 做字素的网站中文网址和中文域名
  • 深圳制作公司网站教育培训网站建设ppt
  • 本人想求做网站绍兴企业建站模板
  • 平面磨床东莞网站建设网站的ftp在哪里可以查到
  • 大型门户网站建设推广注册公司需要提供的资料及公司注册流程
  • 网站建设业务员培训参与网站建设与维护的要求