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

  • 当热点来了,如何判断这个热点要不要追?怎么追?(热点一下)

    当热点来了,如何判断这个热点要不要追?怎么追?(热点一下)

  • miui12开发版公测什么时候推送(miui12.5开发版公测时间)

    miui12开发版公测什么时候推送(miui12.5开发版公测时间)

  • 网易云9级意味着什么(网易云9级算大神吗)

    网易云9级意味着什么(网易云9级算大神吗)

  • 淘宝收到货后怎么退货退款(淘宝收到货后怎么申请退款流程)

    淘宝收到货后怎么退货退款(淘宝收到货后怎么申请退款流程)

  • OPPO手机怎么把截图拼在一起(oppo手机怎么把返回键设置在下边)

    OPPO手机怎么把截图拼在一起(oppo手机怎么把返回键设置在下边)

  • 苹果抹除数据和恢复出厂设置一样吗(iphone手机抹除数据 是不是就相当于新机子)

    苹果抹除数据和恢复出厂设置一样吗(iphone手机抹除数据 是不是就相当于新机子)

  • 苹果7可以开空调吗(苹果7手机能开空调吗)

    苹果7可以开空调吗(苹果7手机能开空调吗)

  • 苹果手机一台手机只能用一个ID吗(苹果手机一台手机最长可使用多少小时)

    苹果手机一台手机只能用一个ID吗(苹果手机一台手机最长可使用多少小时)

  • 订单备注是什么意思(订单备注是什么意思拼多多)

    订单备注是什么意思(订单备注是什么意思拼多多)

  • iphone11和iphone8区别(苹果11和苹果8的区别在哪?)

    iphone11和iphone8区别(苹果11和苹果8的区别在哪?)

  • 为什么目录生成不完整(为什么目录生成时会出现多的文字)

    为什么目录生成不完整(为什么目录生成时会出现多的文字)

  • 苹果手机短信出现感叹号是什么意思(苹果手机短信出叹号怎么回事)

    苹果手机短信出现感叹号是什么意思(苹果手机短信出叹号怎么回事)

  • 怎么新建文档(苹果手机wps怎么新建文档)

    怎么新建文档(苹果手机wps怎么新建文档)

  • 手机号不用了微信怎么办(手机号不用了微信号怎么找回)

    手机号不用了微信怎么办(手机号不用了微信号怎么找回)

  • wps文档怎么查找关键字(wps文档怎么查找人名)

    wps文档怎么查找关键字(wps文档怎么查找人名)

  • 单模光纤中间接一段多模可以吗(单模光纤断了怎么接)

    单模光纤中间接一段多模可以吗(单模光纤断了怎么接)

  • 华为mate20支持无线快充吗(华为mate20参数)

    华为mate20支持无线快充吗(华为mate20参数)

  • realme是谁的子品牌(realme是哪个公司生产的)

    realme是谁的子品牌(realme是哪个公司生产的)

  • 软件设计的基本原则(软件设计的基本原理包括哪些内容)

    软件设计的基本原则(软件设计的基本原理包括哪些内容)

  • nova4电池容量(nova4电池容量怎么查)

    nova4电池容量(nova4电池容量怎么查)

  • 织梦自定义PHP页面让模板支持调用标签(织梦怎么新建页面)

    织梦自定义PHP页面让模板支持调用标签(织梦怎么新建页面)

  • 个人所得税申诉已受理多久出结果
  • 一般纳税人金税盘全额抵扣分录
  • 库存商品和固定资产
  • 简易计税开的发票可以抵扣吗
  • 其他收益属于什么类
  • 工会经费入账
  • 车间购买灯会计怎么做账
  • 财税公告2019年第74号
  • 多交的所得税如何做分录
  • 营改增之前房地产开发企业交什么税
  • 隔月发票红冲操作流程
  • 长期借款工程完工时会计处理怎么做?
  • 上缴税费总额包括个税吗?
  • 增值税普通发票需要交税吗
  • 绿化工程企业所得税减免吗
  • 稳岗补贴需要缴税吗
  • 纯利润和毛利润哪个多
  • 固定资产抵扣的税率
  • 过路费企业所得税汇算清缴计入什么科目?
  • 出售子公司全部股权的股权账务处理
  • 企业取得代扣代缴个税手续费分录
  • 家具上的木蜡油味去除
  • 民宿的房屋租赁合同模板
  • 农业种植公司要纳税吗
  • phppost提交json
  • 从性能方面考虑的因素
  • 机器学习中的数学原理——对数似然函数
  • 文化事业建设费的征收标准
  • php字符串转换
  • devtools安装mac
  • 广告费与业务宣传费范围
  • pytorch多块gpu
  • 一觉醒后浑身酸痛
  • 装订好的凭证可以拆开吗
  • 个人所得税手续费收入如何做账
  • 新开企业如何在电子税务局操作
  • 税种分类及其税率
  • 100%控股权什么意思
  • centos离线安装mondo
  • python文件可分为哪几类
  • 织梦logo
  • 财政监制章专用收据可以税前扣除吗
  • 运输费用抵扣
  • 幼儿园固定资产说明怎么写
  • 员工公交费补贴怎么入账
  • sql查询语句大全实例教程
  • 我国流转税税制结构的现状及改进意见
  • 增值税进项发票如何做账
  • 收到银行承兑汇票后,如何取钱
  • 财政补助资金是什么意思
  • 应收账款贷方余额应与什么科目合并后填入报表
  • 跨年度利息收入如何调整
  • 房地产开发企业增值税税率
  • 企业如何进行年报
  • sql server 数据查询
  • 按关键字13,24,37,90,53,34
  • 国内的windows是正版吗
  • 操作系统中的三级调度
  • win10预览版选哪个
  • 笔记本用的上网卡
  • win10日历怎么设置
  • win8使用教程和技能
  • centos7 network
  • LINUX系统下MySQL 压力测试工具super smack
  • scrfs.exe - scrfs是什么进程 有什么用
  • win10系统电脑开机密码在哪里设置
  • linux系统主要用途
  • WIN10怎么彻底删除works2
  • JavaScript的Ext JS框架中的GridPanel组件使用指南
  • js 加减
  • perl中打开文件
  • jquery 选中
  • shell脚本学习指南
  • js特殊字符有哪些
  • javascript 自动执行
  • 食药监局下午几点上班
  • 网上新办税务操作流程
  • 钢管租赁可以开建筑材料吗
  • 税务非正常户要提交什么资料
  • 黔西南州医疗保险报销比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设