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

  • 华为nova9怎么恢复出厂设置(华为nova9怎么恢复超级快充)

    华为nova9怎么恢复出厂设置(华为nova9怎么恢复超级快充)

  • 抬头唤醒在哪里设置(抬头唤醒在哪里设置苹果)

    抬头唤醒在哪里设置(抬头唤醒在哪里设置苹果)

  • 电信账单明细怎么查询(中国电信账单明细)

    电信账单明细怎么查询(中国电信账单明细)

  • excel中行高怎么设置(excel中行高怎么设置成厘米)

    excel中行高怎么设置(excel中行高怎么设置成厘米)

  • chrome谷歌浏览器收藏夹在哪(chrome谷歌浏览器下载)

    chrome谷歌浏览器收藏夹在哪(chrome谷歌浏览器下载)

  • 红米k40nfc感应区在什么地方(红米k40nfc感应区在哪里)

    红米k40nfc感应区在什么地方(红米k40nfc感应区在哪里)

  • 华为p40系列后盖是什么材质呢(华为手机p40后盖)

    华为p40系列后盖是什么材质呢(华为手机p40后盖)

  • 自定义快速访问工具栏在哪(自定义快速访问工具栏快捷键)

    自定义快速访问工具栏在哪(自定义快速访问工具栏快捷键)

  • 小米9透明版还是贴纸吗(小米9透明版还能用多久)

    小米9透明版还是贴纸吗(小米9透明版还能用多久)

  • 实体店通用红包用不了

    实体店通用红包用不了

  • oppoa8怎么关机(oppoa8怎么关机重启)

    oppoa8怎么关机(oppoa8怎么关机重启)

  • 微博冻结验证频繁怎么解决(微博冻结验证频繁)

    微博冻结验证频繁怎么解决(微博冻结验证频繁)

  • ctrl+k是什么快捷键(ctrl k)

    ctrl+k是什么快捷键(ctrl k)

  • 幻灯片中的对象有哪些(幻灯片中的对象一般包括哪几部分)

    幻灯片中的对象有哪些(幻灯片中的对象一般包括哪几部分)

  • 如何在word中画线段图(如何在word中画表格)

    如何在word中画线段图(如何在word中画表格)

  • 鸿蒙是基于linux开发的吗(鸿蒙是基于什么开发的)

    鸿蒙是基于linux开发的吗(鸿蒙是基于什么开发的)

  • qq解除关系还能恢复吗(qq解除关系还能发消息吗)

    qq解除关系还能恢复吗(qq解除关系还能发消息吗)

  • qq注销了别人能搜到吗(qq注销了别人还能申请到吗)

    qq注销了别人能搜到吗(qq注销了别人还能申请到吗)

  • 华为多页面视图怎么解锁(华为多页面视图怎么滑动屏幕)

    华为多页面视图怎么解锁(华为多页面视图怎么滑动屏幕)

  • 吸顶ap什么意思(吸顶式ap安装示意图)

    吸顶ap什么意思(吸顶式ap安装示意图)

  • 手机qq为什么启动失败?怎么解决(手机qq启动失败什么原因)

    手机qq为什么启动失败?怎么解决(手机qq启动失败什么原因)

  • wps文件怎么发送到微信(华为平板的wps文件怎么发送)

    wps文件怎么发送到微信(华为平板的wps文件怎么发送)

  • 水印相机打卡怎么修改(水印相机打卡怎么修改时间和日期位置)

    水印相机打卡怎么修改(水印相机打卡怎么修改时间和日期位置)

  • 用注册表关闭微软小娜(注册表关闭微软yes改成no)

    用注册表关闭微软小娜(注册表关闭微软yes改成no)

  • 弥补亏损用税前还是税前
  • 啥子是增值税
  • 其他收益怎么用
  • 留抵税额抵减欠税文件
  • 未开收入下月开票怎样做分录
  • 应征进口关税的公式
  • 小区物业宿舍
  • 委托加工怎么计算消费税
  • 会计里面红字冲销是什么意思
  • 公园门票可以开发票吗
  • 企业支付员工的工资
  • 股东借款作为资本金投入
  • 不抵扣发票如何勾选
  • 个人将房产无偿赠与他人应交个人所得税吗
  • 什么情况下一般纳税人可以转为小规模纳税人
  • 核销以前年度的其他应付款
  • 教育培训行业收入
  • linux系统添加静态路由命令
  • vs code no such file or directory
  • php 字符串函数
  • 在php中,字符串有哪些表示形式
  • 贝特阿斯品牌介绍
  • 公司购买邮票计入什么科目
  • php文本操作
  • 拆迁以后
  • php checkbox使用
  • 进项税年末结转分录
  • 朝夕教育怎么样
  • gpt3 模型大小
  • zip命令详解
  • 公允价值变动损益
  • python中max函数的几种用法
  • 电子银行回单可以导出吗
  • 应付票据应付利息
  • 固定资产一次性扣除如何做账
  • 先开票后发货如何操作
  • 一般纳税人只有进项怎么报税
  • wordpress 设置
  • css怎么制作
  • mysql unique null
  • java查询mongodb数据
  • sqlserver sid
  • sqlserver 死锁查询
  • php变量名称中可以包含哪些元素
  • python字典的特点和用处
  • 未分配利润分配后在报表如何体现
  • 自产产品用于职工福利
  • 应收利息科目的表述
  • 汇算清缴时资产折旧怎么填
  • 城镇土地使用税怎么算
  • 公司自己制造设备怎么办
  • 质量问题扣货款会计怎么处理
  • 电子承兑汇票的风险有哪些
  • 未分配利润转增股本法人股东要交税吗
  • 限定性净资产举例
  • 超市会员能便宜多少
  • sql语句的基本语法
  • win8键盘f1到f12取消按fn
  • centos安装类型选择
  • winXP系统下qq不能视频聊天该怎么办?
  • eac.exe是什么
  • ubuntu必备软件10款
  • windows组策略a-g-dl-p
  • xp无法启动如何修复
  • 电脑系统垃圾
  • win10系统ie浏览器不见了
  • linux常用命令详解
  • 2015-04-04---CCAction详解(欠了大家好几天了)
  • Django中login_required装饰器的深入介绍
  • jquery的心得
  • js表单生成器动手实践
  • JavaScript jQuery 中定义数组与操作及jquery数组操作
  • javascript基础
  • 万代南梦宫上海互娱出品的网络动画
  • 山东省水资源税征收标准
  • 垃圾填埋税率
  • 化妆品关税怎么算
  • 消费税和增值税的异同点
  • 黑龙江工商局网站官网
  • 北京税务代办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设