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

  • 支付宝在哪里查核酸检测报告(支付宝在哪里查社保缴费情况)

    支付宝在哪里查核酸检测报告(支付宝在哪里查社保缴费情况)

  • opporeno6pro电池容量(opporeno6pro+电池容量多大)

    opporeno6pro电池容量(opporeno6pro+电池容量多大)

  • 表格数据求和怎么操作(表格数据求和怎么办)

    表格数据求和怎么操作(表格数据求和怎么办)

  • 电脑内存8g和16g有什么区别(电脑内存8g和16g的区别玩游戏)

    电脑内存8g和16g有什么区别(电脑内存8g和16g的区别玩游戏)

  • 抖音界面排版怎么设置(抖音界面排版怎么设置房地产)

    抖音界面排版怎么设置(抖音界面排版怎么设置房地产)

  • iphone相机手电同时打开(iphone手电筒和相机怎么一起)

    iphone相机手电同时打开(iphone手电筒和相机怎么一起)

  • 付费音乐包可以听vip歌曲吗(付费音乐包可以赠送吗)

    付费音乐包可以听vip歌曲吗(付费音乐包可以赠送吗)

  • 佳能打印机5200错误代码是什么意思(佳能打印机5200错误代码)

    佳能打印机5200错误代码是什么意思(佳能打印机5200错误代码)

  • 计算机最基本的什么是键盘(计算机最基本的应用领域)

    计算机最基本的什么是键盘(计算机最基本的应用领域)

  • x为什么停产(vivonex为什么停产)

    x为什么停产(vivonex为什么停产)

  • 小米8是不是全网通(小米8全系)

    小米8是不是全网通(小米8全系)

  • 苹果7plus可以遥控空调吗(苹果7p可以遥控吗)

    苹果7plus可以遥控空调吗(苹果7p可以遥控吗)

  • 苹果手机播客可以卸载吗(苹果手机播客可以华为下载吗)

    苹果手机播客可以卸载吗(苹果手机播客可以华为下载吗)

  • 下载的图片上的文字怎么修改(下载的图片上的字看不见怎么办)

    下载的图片上的文字怎么修改(下载的图片上的字看不见怎么办)

  • 金立手机自带壁纸在哪(金立手机自带壁纸暗金)

    金立手机自带壁纸在哪(金立手机自带壁纸暗金)

  • 怎么把照片缩小到1m以下(怎么把照片缩小到50k)

    怎么把照片缩小到1m以下(怎么把照片缩小到50k)

  • 红米note8用的什么摄像头(红米note8用的什么闪存)

    红米note8用的什么摄像头(红米note8用的什么闪存)

  • 苹果7的诊断与用量在哪里(iphone诊断)

    苹果7的诊断与用量在哪里(iphone诊断)

  • 华为畅享10plus可以人脸解锁吗(华为畅享10plus可以用66w快充吗)

    华为畅享10plus可以人脸解锁吗(华为畅享10plus可以用66w快充吗)

  • 手机一天开关机五次(手机一天开关机最好不超过几次)

    手机一天开关机五次(手机一天开关机最好不超过几次)

  • python中str的意思(python中+str()+)

    python中str的意思(python中+str()+)

  • 什么叫闪购新客(闪购什么意思)

    什么叫闪购新客(闪购什么意思)

  • 美团评价是不是当天显示(美团评价是不是火候太大怎么回复)

    美团评价是不是当天显示(美团评价是不是火候太大怎么回复)

  • 心绞痛的早期症状有哪些?(心绞痛的早期症状表现有哪些)

    心绞痛的早期症状有哪些?(心绞痛的早期症状表现有哪些)

  • 【2022-05-31】JS逆向之易企秀(逆算法怎么算)

    【2022-05-31】JS逆向之易企秀(逆算法怎么算)

  • 计提本月附加税会计分录
  • 股权转让印花税税率
  • 分红免征企业所得税
  • 房地产企业季度所得税申报
  • 离职人员个税申报如何处理
  • 退税发票误勾选确认
  • 短期借款的账务处理实训
  • 自然人独资企业是什么意思
  • 社会组织属于非法人组织吗为什么
  • 培训机构给学员过生日
  • 油费补贴是否计入个税
  • 增值税留抵怎么填申报表
  • 免费赠送物业费活动语句怎么写
  • 房地产开发成本费用明细表
  • 收到餐饮费发票会计分录
  • 野生药才收购网
  • 出租房产业务企业所得税如何处理?
  • 无形资产怎么衡量
  • 来料加工贸易是什么工作
  • 免征房产税是多少
  • 生产用厂房计入什么科目
  • 暂估应付账款是什么科目
  • 房产税存在往期未申报信息怎么处理
  • PHP:xml_parser_free()的用法_XML解析器函数
  • ieview.exe 是什么
  • 融资性售后回租的账务处理
  • 资产减值损失结转怎么算
  • 汇算清缴怎么调减
  • php冒泡法排序
  • 公司注销方便吗
  • 固定资产提前报废
  • 哪些项目计入其他应收款
  • r在数据分析中表示什么意思
  • vue2-elm
  • php使用oci8扩展连接oracle
  • 预算会计年末怎么结账
  • python统计出现次数并排序
  • 金蝶系统结账之后反结账
  • 加计扣除所得税处理
  • 房屋租赁需要计提印花税吗
  • mysql "too many connections" 错误 之 mysql解决方法
  • sqlserver2019性能
  • 向投资者支付的股息
  • 总资产报酬率的公式
  • 利润分配账务处理例题
  • 资本公积的来源和用途
  • 享受优惠政策的通知
  • 餐饮店赠品
  • 服务行业进项税额加计扣除
  • 去银行提备用金需要什么
  • 施工单位上报
  • 办公用品怎么开大额发票
  • 产品销售成本计算表
  • sql语句中单引号怎么打
  • sql server启动不了 错误2
  • win7网页无法访问
  • StatusClient.exe - StatusClient是什么进程 有什么作用
  • thinkpad8装系统
  • rhel-server
  • win102020h2怎么样
  • 重装win7系统后屏幕变小了
  • win7无线网络连接不上怎么解决方法
  • css实战手册
  • android中使用md5后报非法延续字节
  • perl语言基本命令
  • python sha256加密解密
  • 手把手教你用python破解wifi
  • jquery 滑动显示
  • jquery实现点击按钮
  • 设置自定义
  • 税控盘异常什么原因
  • 棚改房办房产证用不用交费
  • 国家税务总局洛阳市分局
  • 房产交契税网上可以交吗
  • 地税发票怎么开 步骤
  • 贵州铜仁苗族自治区
  • 中国地税国税
  • 证券行业的税务问题
  • 国家税务总局广西壮族自治区税务局
  • 煤矸石占地需要哪些手续
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设