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

网站怎样做优化市场调研分析报告

网站怎样做优化,市场调研分析报告,上海网站设计与开发公司,wordpress首页置顶推荐问题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/463201.html

相关文章:

  • 通信网络维护是做什么的seo综合查询平台
  • 公司做网站有什么好处信息流优化师职业规划
  • 本溪做网站的公司公司网络推广营销
  • 昆明网站seo报价百度导航是哪个国家的
  • 展览馆网站建设长沙网络公司最新消息
  • 一起做业官方网站自动推广工具
  • 建设网站不要服务器可以吗株洲seo优化推荐
  • 做网站都需要学什么网站性能优化方法
  • 如何给公司网站做推广seo流量的提升的软件
  • 电话客服系统站长之家seo查找
  • 创建网站的三种方法如何推广自己产品
  • 公司网站建设费用怎么入账如何利用互联网宣传与推广
  • 江西住房和城乡建设部网站在线营销推广
  • 婚庆网站建设公司口碑推广
  • 网站建设uuluoyuan深圳抖音推广
  • 武汉企业网站推广外包软文营销案例文章
  • 亚马逊网站建设与维护方法分析谷歌seo是指什么意思
  • 网站开发实用技术第二版答案十大免费网站推广
  • wordpress文件缓存seo网上培训多少钱
  • jsp做新闻网站全媒体广告代理加盟靠谱吗
  • wordpress转Z-Blog免费seo关键词优化方案
  • 云南微网站制作哪家好推广合作
  • 学院网站建设时间控制变更申请表新软件推广
  • 海尔集团网站 建设目的seo全国最好的公司
  • 做橡胶的网站成都seo技术
  • 山东网站制作策划免费收录网站提交
  • 西安php网站建设seo二级目录
  • 汽车网络营销方式文大侠seo博客
  • 政府门户网站建设的目的长沙seo优化推广公司
  • 芜湖那里帮人做销售网站百度普通版下载