位置: 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关闭端口号)

  • windows8系统(windows8 激活)

    windows8系统(windows8 激活)

  • 美团月付延期还款可以用几次(美团月付延期还款后还能分期吗)

    美团月付延期还款可以用几次(美团月付延期还款后还能分期吗)

  • wps只读文件怎么取消只读(wps只读文件怎么复制)

    wps只读文件怎么取消只读(wps只读文件怎么复制)

  • 微信群踢人找不到人怎么回事(微信群踢人找不到群成员怎么办)

    微信群踢人找不到人怎么回事(微信群踢人找不到群成员怎么办)

  • 新版微信美颜功能在哪(微信美颜模式在哪)

    新版微信美颜功能在哪(微信美颜模式在哪)

  • 硬盘多少g够用(电脑硬盘多少g够用)

    硬盘多少g够用(电脑硬盘多少g够用)

  • 浏览过美团商家对方能看到吗(浏览美团商家店铺但是不购买,商家看得到吗)

    浏览过美团商家对方能看到吗(浏览美团商家店铺但是不购买,商家看得到吗)

  • 手机莫名收到验证码是怎么回事(手机莫名收到验证码是诈骗吗)

    手机莫名收到验证码是怎么回事(手机莫名收到验证码是诈骗吗)

  • oppo手机有个耳机图标怎么办(oppo手机上有个耳机标志)

    oppo手机有个耳机图标怎么办(oppo手机上有个耳机标志)

  • 小米10和10青春版有什么区别(小米10与小米10青春)

    小米10和10青春版有什么区别(小米10与小米10青春)

  • beats耳机怎么开机(beats耳机怎么开启降噪)

    beats耳机怎么开机(beats耳机怎么开启降噪)

  • b站怎么充值b币(b站b币怎么充值比较优惠)

    b站怎么充值b币(b站b币怎么充值比较优惠)

  • word16开怎么设置(word文档16开 页面设置)

    word16开怎么设置(word文档16开 页面设置)

  • xsmax用的什么基带(苹果xsmax用的是什么基带)

    xsmax用的什么基带(苹果xsmax用的是什么基带)

  • 单反电池充多久(单反电池一般充多久)

    单反电池充多久(单反电池一般充多久)

  • 微信语音接不起来怎么回事(微信语音接不起来挂不掉)

    微信语音接不起来怎么回事(微信语音接不起来挂不掉)

  • 微信电脑版能不能视频(微信电脑版能不能发语音)

    微信电脑版能不能视频(微信电脑版能不能发语音)

  • 苹果13系统三指怎么关闭(苹果三指选择)

    苹果13系统三指怎么关闭(苹果三指选择)

  • 12306报错43003是什么意思(12306错误43002)

    12306报错43003是什么意思(12306错误43002)

  • 华为手机备忘录怎么改底色(华为手机备忘录怎么导入oppo手机)

    华为手机备忘录怎么改底色(华为手机备忘录怎么导入oppo手机)

  • 白边液进喇叭怎么处理(白边液不小心弄扬声器)

    白边液进喇叭怎么处理(白边液不小心弄扬声器)

  • 显示器节电模式怎么取消(显示器节电模式黑屏怎么解除)

    显示器节电模式怎么取消(显示器节电模式黑屏怎么解除)

  • 如何将wps中的红色波浪线去除(wps怎么变红字)

    如何将wps中的红色波浪线去除(wps怎么变红字)

  • Linux怎么使用压缩和解压到指定目录的命令?(linux中压缩)

    Linux怎么使用压缩和解压到指定目录的命令?(linux中压缩)

  • Atiptaxx.exe是什么?Atiptaxx.exe可以关闭吗?(ampa.exe是什么)

    Atiptaxx.exe是什么?Atiptaxx.exe可以关闭吗?(ampa.exe是什么)

  • 跨年度调整税金及附加
  • 公司旧车出售要交什么税
  • 税务师考试报名
  • 个人可以申请代收货款吗
  • 企业流动资产周转率下降的原因
  • 会计制度方法
  • 财务费用利息收入在贷方表示什么
  • 苗木种植发票免增值税吗
  • 可以自己制作的商品
  • 企业多交所得税不想退税在电子税务局如何处理
  • 资产损失企业所得税扣除
  • 长期待摊费用属于无形资产吗
  • 坏账的处理方法包括
  • 年度纳税申报时间规定
  • 减免税费期末如何结转
  • 公司间分摊费用开票问题
  • 子公司注销欠母公司借款怎么办
  • 脚手架出租生意
  • 远程认证是什么意思
  • 对于甲供工程,施工方销售额不包括建设方提供的材料款。那么该销售额是否包括设备及动力款?
  • 电器以旧换新的套路
  • 企业财务内部控制的主要内容有哪些
  • 坏账准备转回影响应交所得税吗
  • linux |bc
  • Win10 20H2 KB5001391补丁包更新内容汇总
  • 公司用车年检
  • 房租租赁公司,对方还没付租金,怎么挂帐
  • 会计凭证传递的原则及基本程序
  • 投资新公司的账务处理
  • 老大心态是什么意思
  • 出售短期债券投资发生的净损失计入哪里
  • thinkphp i方法
  • 用彩泥可以做什么食物?
  • 工业企业在进行材料采购
  • 处置工程物资取得净收益
  • 单位专项资金使用管理规
  • JavaScript 30 JavaScript 日期格式
  • vuenode前后端交互的方式
  • 什么是微前端
  • 商业折扣,现金折扣,销售折让的核算特点
  • 航天远程清卡
  • 资产负债表中应交税费为负数是什么意思
  • 交所得税怎么记账
  • 如何做固定资产的台账
  • 担保公司的风险准备金在报表中如何反应
  • 如何在税控盘上申领发票
  • 报考中级会计师考几科
  • 年底做账流程
  • 员工食堂买菜怎么写分录
  • 收到赞助费怎么回复客户
  • 残疾人就业保证金上年工资总额是说上一年度么
  • 小企业固定资产折旧方法
  • 以前年度不合规发票如何调年报
  • 小规模纳税人差额纳税申报表
  • 废料卖出算哪种收入
  • 建筑业当月有收入,没成本怎样办
  • 计提加计抵减额的会计处理
  • 外包会计注意事项
  • sql数据库批量添加数据
  • win8.1补丁打不上
  • win2003启动无法显示桌面
  • vista sp2 旗舰版 key
  • VMware虚拟机中安装MATE桌面环境
  • 三星笔记是干什么用的
  • win edge
  • 电脑windowxp系统重装
  • windows7 excel
  • windows7 sp1升级包
  • 深入理解javascript特性.pdf
  • 表单验证element
  • shell脚本中执行echo卡住
  • javascriptcsdn
  • js 拍照
  • UNITY gameobject代码中setacvtive(false)与面板中直接去掉勾 效果不一样
  • 广西国税官网
  • 单位为员工报销医药
  • 工会经费计税依据工资总额包括什么
  • 溧阳北站规划图
  • 监察室主任岗位职责
  • 江苏地税网站查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设