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

  • 家用智能控制系统怎么做(家用智能控制系统)(家用电器智能控制器)

    家用智能控制系统怎么做(家用智能控制系统)(家用电器智能控制器)

  • 腾讯健康码在哪里找到(腾讯健康码在哪里找到核酸证明)

    腾讯健康码在哪里找到(腾讯健康码在哪里找到核酸证明)

  • iphone如何分享wifi密码(iphone如何分享wifi密码给电脑)

    iphone如何分享wifi密码(iphone如何分享wifi密码给电脑)

  • m4a是什么格式(m4a是什么格式手机里怎么弄)

    m4a是什么格式(m4a是什么格式手机里怎么弄)

  • Redmi K30 Pro支持哪些NFC功能(redmik30pro支持多少w快充)

    Redmi K30 Pro支持哪些NFC功能(redmik30pro支持多少w快充)

  • 网络状态是一条线(网络状态是一条虚线加实线)

    网络状态是一条线(网络状态是一条虚线加实线)

  • 微信删除后怎么恢复聊天记录(微信删除后怎么加回来不被发现)

    微信删除后怎么恢复聊天记录(微信删除后怎么加回来不被发现)

  • AMD显示器键盘鼠标不亮(amd主板如何关闭鼠标灯)

    AMD显示器键盘鼠标不亮(amd主板如何关闭鼠标灯)

  • 扬声器图标点不动了(扬声器怎么点不开)

    扬声器图标点不动了(扬声器怎么点不开)

  • 拼多多招财猫突然没了(拼多多招财猫怎么变了)

    拼多多招财猫突然没了(拼多多招财猫怎么变了)

  • 手机mhl功能在哪里打开(怎么看手机mhl功能)

    手机mhl功能在哪里打开(怎么看手机mhl功能)

  • xs支持无线充电吗(xs能无线充吗)

    xs支持无线充电吗(xs能无线充吗)

  • iphone11新机卡在软件更新(刚买的苹果11卡机)

    iphone11新机卡在软件更新(刚买的苹果11卡机)

  • nfc可以复制车钥匙吗(nfc功能能复制汽车遥控吗)

    nfc可以复制车钥匙吗(nfc功能能复制汽车遥控吗)

  • 微信聊天记录在另一个手机上能看到吗(微信聊天记录在电脑哪个文件夹里面)

    微信聊天记录在另一个手机上能看到吗(微信聊天记录在电脑哪个文件夹里面)

  • 淘宝直播预告过了时间怎么办(淘宝直播间预告)

    淘宝直播预告过了时间怎么办(淘宝直播间预告)

  • 苹果11屏幕模糊(苹果11屏幕模糊一块)

    苹果11屏幕模糊(苹果11屏幕模糊一块)

  • 钉钉可以撤销打卡吗(钉钉可以撤销打卡记录吗)

    钉钉可以撤销打卡吗(钉钉可以撤销打卡记录吗)

  • 苹果手机有没有秤的功能(苹果手机有没有微信分身)

    苹果手机有没有秤的功能(苹果手机有没有微信分身)

  • 手机名称和型号不一致怎么回事(手机名称和型号有什么区别)

    手机名称和型号不一致怎么回事(手机名称和型号有什么区别)

  • 老年手机不出声音怎么办(老年手机无声怎么办)

    老年手机不出声音怎么办(老年手机无声怎么办)

  • cpu的接口形式只有两类(cpu的接口形式只有两类:__________或针角式)

    cpu的接口形式只有两类(cpu的接口形式只有两类:__________或针角式)

  • up是哪个键(键盘up是哪个键)

    up是哪个键(键盘up是哪个键)

  • 怎么隐藏vivo钱包(vivo钱包怎么隐藏起来)

    怎么隐藏vivo钱包(vivo钱包怎么隐藏起来)

  • 抖音开直播怎么放音乐(抖音开直播怎么设置不让别人看)

    抖音开直播怎么放音乐(抖音开直播怎么设置不让别人看)

  • 手机内存和sd怎么切换(手机sd空间不足怎么办)

    手机内存和sd怎么切换(手机sd空间不足怎么办)

  • 手机wps怎么显示公式(手机wps怎么显示r方值)

    手机wps怎么显示公式(手机wps怎么显示r方值)

  • 魅族16屏幕辣眼睛吗(魅族16s屏幕刺眼)

    魅族16屏幕辣眼睛吗(魅族16s屏幕刺眼)

  • 华为p30有屏幕指纹吗(华为p30屏幕指纹解锁不灵)

    华为p30有屏幕指纹吗(华为p30屏幕指纹解锁不灵)

  • 小米9是2k屏吗(小米9是几k的屏幕)

    小米9是2k屏吗(小米9是几k的屏幕)

  • 企业纳税申报表包括哪些表
  • 专项应付款怎核算?
  • 生产成本怎么做
  • 实收资本何时交税
  • 成品油认证后要开票怎么做
  • 总资产报酬率的公式
  • 个人银行帐户可查询多少年
  • 期末资产负债
  • 接受捐赠的固定资产计入什么科目
  • 收取违约金如何开具发票
  • 股权收购溢价的原因
  • 图书出版行业做账流程
  • 住房租赁补贴
  • 自制销售清单可以公开吗
  • 小规模减免增值税政策
  • 企业在国内采购并运往境外作为投资的货物
  • 五金配件做什么科目
  • 不征收增值税的项目有哪些
  • 企业所得税法如何确认应税收入
  • 去年开的增值税普通发票今年可以作废吗
  • 华为手机蓝牙传送照片到苹果手机
  • 笔记本电脑系统更新好不好
  • 其他综合收益属于什么科目借贷
  • linux硬件设备分为
  • mid文件和midi文件
  • echarts w3c
  • cmd. exe 程序错误
  • 销售使用过的机器设备如何缴纳增值税
  • php判断密码长度
  • 售后回租融资租赁案例
  • 税收变动作用
  • 通行费发票认证怎么操作
  • php实现分页查询
  • 微信小程序开发平台
  • vue的slice
  • 期初成本和期末成本
  • 小企业其他应收款坏账处理
  • 在建工程业务核算
  • 公司进项不够怎么开发票
  • 免费赠送的产品报关金额
  • 已付款未开票怎么做账
  • 税控发票如何入账
  • 预收账款可以通过什么科目核算
  • 年金现值的含义
  • 其它应付款是否可以抵扣
  • 多交的税费申请抵扣下期
  • 当月销售下月开票
  • 小企业无形资产取得的账务处理
  • 坏账准备的账务处理怎么理解
  • 公司购买手表入什么科目
  • 企业注销未分配是从注册开始吗
  • sql2005和2000区别
  • IN&EXISTS与NOT IN&NOT EXISTS 的优化原则小结
  • macbook os x
  • win7系统蓝牙搜索不到设备
  • mac怎么更换用户名和密码
  • iis安装失败找不到源文件
  • 怎么安装最新显卡驱动
  • win7系统如何将插孔设置为ac97前面板
  • win7怎么取消锁定
  • vmware怎么配置网络
  • 语音聊天能不能调出来
  • windows7如何安装net framework4.0
  • cocos2djs
  • unity3d怎么做游戏
  • jquery validator
  • linuxyum安装php7
  • 文件名可以包含*吗
  • python入门后学什么
  • unity2d图片调后一层
  • Android roboguice 开源框架使用
  • 浏览器url怎么看
  • &&在js中
  • python序列结构总结
  • fiori开发
  • ActivityManagerService (二)
  • javascript教程 csdn
  • 货物劳务税包括哪些税
  • 书画作品赠送仪式
  • 税务申报系统出现异常怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设