位置: IT常识 - 正文

【Cesium】vue项目加载3DTileset(.b3dm 格式)(vue+cesium怎么实现地图的加载)

编辑:rootadmin
【Cesium】vue项目加载3DTileset(.b3dm 格式)

推荐整理分享【Cesium】vue项目加载3DTileset(.b3dm 格式)(vue+cesium怎么实现地图的加载),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cesium+vue,vue+cesium怎么实现地图的加载,cesium.rectangle.fromdegress,cesium.viewer,cesium.viewer,vue cesium,vue+cesium怎么实现地图的加载,vue cesium,内容如对您有帮助,希望把文章链接给更多的朋友!

安装vue-cli-plugin-cesium 专门为脚手架vue-cli3.0和2.0打造的针对Cesium的VueCli扩展插件,自动化包括:

        1.自动扩展 VueCLI 中 Cesium 相关的 webpack 配置

【Cesium】vue项目加载3DTileset(.b3dm 格式)(vue+cesium怎么实现地图的加载)

       2. 添加一个 cesium 别名,以便我们在项目中轻松的引入 Cesium 文件资源         使 Cesium 对象实例可在每个 Vue 模块中使用而无须 import 引入         使 webpack 可正常打包 Cesium         允许 webpack 友好地在 Cesium 中使用 require,解决 require 引入警告         开发环境生成 sourcemap,生产环境取消 sourcemap         生产环境抽取公共模块执行压缩         生产环境 loader 切换到优化模式

        3.自动在全局 main.js 中引入Widgets.css,可选

        4.自动在 components/ 文件夹下生成示例文件,可选  

首先安装 vue-cli-plugin-cesium 插件,推荐使用 yarn 安装,因为它更简洁// npmnpm install --save-dev vue-cli-plugin-cesium// yarnyarn add vue-cli-plugin-cesium<template> <div id="cesiumContainer"> </div></template><script >var Cesium =require("cesium/Cesium")export default { name: 'HelloWorld', props: { msg: String }, mounted(){Cesium.Camera.DEFAULT_VIEW_RECTANGLE = Cesium.Rectangle.fromDegrees(80, 22, 130, 55) //默认视角定位中国上空 var viewer = new Cesium.Viewer("cesiumContainer",{animation: false, //是否显示动画控件shouldAnimate: true,homeButton: false, //是否显示Home按钮fullscreenButton: false, //是否显示全屏按钮baseLayerPicker: true, //是否显示图层选择控件geocoder: true, //是否显示地名查找控件timeline: false, //是否显示时间线控件sceneModePicker: true, //是否显示投影方式控件navigationHelpButton: true, //是否显示帮助信息控件infoBox: true, //是否显示点击要素之后显示的信息requestRenderMode: true, //启用请求渲染模式// scene3DOnly: false, //每个几何实例将只能以3D渲染以节省GPU内存sceneMode: 3, //初始场景模式 1 2D模式 2 2D循环模式 3 3D模式 Cesium.SceneModefullscreenElement: document.body, //全屏时渲染的HTML元素 暂时没发现用处 // 地形 terrainProvider:new Cesium.createWorldTerrain({requestVertexNormals:true,requestWaterMask:true}) }) viewer.scene.globe.enableLighting = true; viewer._cesiumWidget._creditContainer.style.display = "none"; //去除版权样式//调用天地图瓦片 viewer.imageryProvider = new Cesium.WebMapTileServiceImageryProvider({ url: "http://t0.tianditu.com/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=你申请的token", layer: "tdtBasicLayer", style: "default", format: "image/jpeg", tileMatrixSetID: "GoogleMapsCompatible", show: false, mininumLevel: 0, maximumLevel: 16 }) //调用影响中文注记服务viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({ url: 'http://{s}.tianditu.gov.cn/cia_c/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=cia&tileMatrixSet=c&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=9378d15741c526a104927f17e9438ab6', layer: "tdtImg_c", style: "default", format: "tiles", tileMatrixSetID: "c", subdomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"], tilingScheme: new Cesium.GeographicTilingScheme(), tileMatrixLabels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19"], maximumLevel: 50, show: false }))//加载3DTiles function tilesetload(){console.log("11111111111111111111111111");var tileset = new Cesium.Cesium3DTileset({ url: 'http://localhost:8085/tileset.json',//我这里使用的本地iis代理的数据 后期会出iis如何代理瓦片数据的// url: 'http://localhost:8086/tileset.json', //控制切片视角显示的数量,可调整性能 // maximumScreenSpaceError: 2, // maximumNumberOfLoadedTiles: 100000,show:true,skipLevelOfDetail : true, baseScreenSpaceError : 1024, skipScreenSpaceErrorFactor : 16, skipLevels : 1, immediatelyLoadDesiredLevelOfDetail : false, loadSiblings : false, cullWithChildrenBounds : true }) viewer.scene.primitives.add(tileset);//定位到模型的位置 (async () => { try { await tileset.readyPromise; await viewer.zoomTo(tileset); // Apply the default style if it exists var extras = tileset.asset.extras; if ( Cesium.defined(extras) && Cesium.defined(extras.ion) && Cesium.defined(extras.ion.defaultStyle) ) { tileset.style = new Cesium.Cesium3DTileStyle(extras.ion.defaultStyle); } } catch (error) { console.log(error); } })(); } tilesetload() }, }</script><!-- Add "scoped" attribute to limit CSS to this component only --><style scoped>h3 { margin: 40px 0 0;}ul { list-style-type: none; padding: 0;}li { display: inline-block; margin: 0 10px;}a { color: #42b983;}::deep .cesium-viewer-bottom {display: none;}</style>

 这是设置模型的高程

tileset.readyPromise.then(function(tileset) { viewer.scene.primitives.add(tileset); var heightOffset = 11.0; //高度 var boundingSphere = tileset.boundingSphere; var cartographic = Cesium.Cartographic.fromCartesian(boundingSphere.center); var surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0); var offset = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, heightOffset); var translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3()); tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation); viewer.zoomTo(tileset, new Cesium.HeadingPitchRange(0.5, -0.2, tileset.boundingSphere.radius * 1.0)); });

 

 亲测有效!!!

研究了好久 头发都掉了不少 总在一下 希望可以帮助到需要帮助的家人们! 有更好的想法 疑问 可以在线交流一番

本文链接地址:https://www.jiuchutong.com/zhishi/278732.html 转载请保留说明!

上一篇:win10待机唤醒花屏怎么办(win10待机唤醒黑屏死机)

下一篇:win10445端口关闭方法是什么(win10关闭端口号)

  • 新公司如何做好网络推广,常用方法介绍(新公司如何做好销售)

    新公司如何做好网络推广,常用方法介绍(新公司如何做好销售)

  • 桌面上文件找不到了怎么办(桌面上文件删不掉)(桌面文件找不到了去哪里可以找到)

    桌面上文件找不到了怎么办(桌面上文件删不掉)(桌面文件找不到了去哪里可以找到)

  • 抖音怎么开启浏览记录(抖音怎么开启浏览权限设置)

    抖音怎么开启浏览记录(抖音怎么开启浏览权限设置)

  • 天天跳绳怎么投屏到电视上(天天跳绳怎么投屏视频教程)

    天天跳绳怎么投屏到电视上(天天跳绳怎么投屏视频教程)

  • 为什么ipad录屏保存不了(为什么ipad录屏录着录着就没了)

    为什么ipad录屏保存不了(为什么ipad录屏录着录着就没了)

  • soul违反规定不能回复是什么原因(soul违反规定不能回复能看见别人发的吗?)

    soul违反规定不能回复是什么原因(soul违反规定不能回复能看见别人发的吗?)

  • 微信橱窗怎么设置(微信上橱窗)

    微信橱窗怎么设置(微信上橱窗)

  • 序列号GON开头哪里产的手机(序列号开头gh)

    序列号GON开头哪里产的手机(序列号开头gh)

  • 华为手机页面天气日期不在了怎么办(华为手机页面天气预报)

    华为手机页面天气日期不在了怎么办(华为手机页面天气预报)

  • 华为辅助按键怎么设置(华为手机辅助功能按键)

    华为辅助按键怎么设置(华为手机辅助功能按键)

  • qq飞友是什么意思啊(qq飞友是什么意思)

    qq飞友是什么意思啊(qq飞友是什么意思)

  • iphone11关机充电不显示电量(iphone11关机充电状态)

    iphone11关机充电不显示电量(iphone11关机充电状态)

  • 苹果11能用几个小时(苹果11和苹果12的区别)

    苹果11能用几个小时(苹果11和苹果12的区别)

  • 华为手机怎么弄两个系统界面(华为手机怎么弄微信分身功能)

    华为手机怎么弄两个系统界面(华为手机怎么弄微信分身功能)

  • 如何设置键盘背景(如何设置键盘背景华为)

    如何设置键盘背景(如何设置键盘背景华为)

  • heliox27相当于骁龙几(heliox20相当于骁龙几)

    heliox27相当于骁龙几(heliox20相当于骁龙几)

  • 怎么关win10的杀毒软件(如何关闭win10的杀毒)

    怎么关win10的杀毒软件(如何关闭win10的杀毒)

  • 苹果x左边的音响为啥没有声音(苹果x左边的音量键失灵)

    苹果x左边的音响为啥没有声音(苹果x左边的音量键失灵)

  • ipx5级防水能水洗吗(ipx5级别防水)

    ipx5级防水能水洗吗(ipx5级别防水)

  • 手机静音qq电话会响吗(手机静音qq电话有声音吗)

    手机静音qq电话会响吗(手机静音qq电话有声音吗)

  • a1899和a1864有什么区别

    a1899和a1864有什么区别

  • 爱奇艺申诉换绑手机号(爱奇艺申诉成功后30分钟绑定新手机)

    爱奇艺申诉换绑手机号(爱奇艺申诉成功后30分钟绑定新手机)

  • Pr怎样撤回上一步操作(pr撤回到上一步快捷键)

    Pr怎样撤回上一步操作(pr撤回到上一步快捷键)

  • 华为手机上有个圆圈是怎么回事(华为手机上有个小房子标志怎么关闭)

    华为手机上有个圆圈是怎么回事(华为手机上有个小房子标志怎么关闭)

  • ps怎么换天空(ps怎么换天空背景颜色)

    ps怎么换天空(ps怎么换天空背景颜色)

  • QQ邮箱怎么发明信片(qq邮箱号是怎么生成的)

    QQ邮箱怎么发明信片(qq邮箱号是怎么生成的)

  • 手机号码黑名单哪里找(怎么看手机号码黑名单)

    手机号码黑名单哪里找(怎么看手机号码黑名单)

  • 使用小程序制作一个电子木鱼,功德+1(小程序制作平台)

    使用小程序制作一个电子木鱼,功德+1(小程序制作平台)

  • 印花税退回计入什么科目
  • 个调税新政策
  • 反避税定义
  • 小规模纳税人未开票收入如何填申报表
  • 税控盘和税控钥匙一样吗
  • 请客户旅游算不算贿赂
  • 处置投资性房地产的损益怎么算
  • 开出商业承兑汇票到期会计分录
  • 国外租赁行业都包括哪些
  • 企业合并的相关税费计入哪里
  • 企业的定期存款
  • 个人账户作为公司私账
  • 银行汇票使用流程举例
  • 管理费用是负的是什么意思
  • 收到长期股权投资的现金股利
  • 已经给员工交了社保能退吗
  • 宽带费增值税
  • 哪些情况下需要更换轮胎
  • 库存商品的账面余额是什么意思
  • 对方公司破产债务怎么办
  • 支付法院执行款的账务处理
  • 初级备考心得总结
  • 以前年度进项税额转出会计分录怎么做
  • 如何养成良好的安全行为
  • 数字证书费用计入管理费用什么科目
  • 普通发票主营业务收入销项负数发票怎么做账
  • Vue3 入门笔记 ---- 利用Element Plus对页面进行布局划分以及实现左侧公共菜单
  • php怎么读取txt
  • laravel框架实现增删改查
  • php解压压缩包
  • php对二维数组进行排序
  • 资产减值会计处理论文
  • php设计网页
  • yolov2模型
  • 快速上手:华硕路由器的wireguard服务器
  • typescript some
  • 票据权利的取得要件
  • 逾期未收回包装物押金会计分录
  • 开具劳务发票需要提供什么资料?
  • 对公账户每笔钱都得做账吗
  • 织梦系统基本参数
  • centos7.1
  • 发票行业税目怎么选
  • 快速实现愿望超灵的方法
  • sql server 2008语句大全
  • mongotemplate 分页查询
  • 公司向个人借款合法吗
  • 本期盈余转入累计盈余
  • 汽车维修费可以入账吗
  • 提取折旧的意义
  • 制造费用科目一定无余额
  • 预收账款要预交税金吗
  • 进项抵扣和销项抵扣
  • 固定资产拆除怎么处理
  • 营改增后工程结算的账务处理
  • 营改增对企业税负影响
  • 扶贫入股分红政策
  • 进项税额抵扣好还是不抵扣好
  • 目前用到的两个字符
  • win8出现问题需要重启
  • 微软6月24号
  • ubuntu系统如何安装
  • win7系统如何隐藏任务栏
  • win10预览版好吗
  • .ctc文件
  • rsync windows linux
  • Win10系统无法启动,如何修复
  • 无缝广告植入
  • [置顶]津鱼.我爱你
  • ssh自动输入密码登录
  • 在unity中单例的主要作用
  • 用python播放音乐
  • python静态函数
  • JavaScript中setFullYear()方法的使用详解
  • js 不用var
  • ORMLite完全解析(四) 官方文档第四章、在Android中使用
  • jquery checkbox无法用attr()二次勾选问题的解决方法
  • 2022河南省地方专项计划分数线
  • 江之都财税服务集团有限公司地址
  • 湖南省地方税务局综合楼项目设计
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设