位置: IT常识 - 正文

基于Three.js实现酷炫3D地图效果(three.js gui)

编辑:rootadmin
这篇文章主要为大家详细介绍了如何利用Three.js实现酷炫3D地图的效果,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以尝试一下 目录

推荐整理分享基于Three.js实现酷炫3D地图效果(three.js gui),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:three. js,three. js,three.js例子,three.js bim,three. js,three.js入门指南,three. js,three.js入门指南,内容如对您有帮助,希望把文章链接给更多的朋友!

实现效果前言使用1.修改整体的背景图可以使用颜色或用贴图改材质2.取消地图上柱状图显示3.更换地图、更换省份、市4.修改相机的视角,页面展示的远近角度5.修改地图的颜色及贴图6.关闭一些特效7.页面适配和在vue2版本中使用实现效果

前言

本文主要说明使用threejs技巧,来定制适合项目需求的样式,源码将在本文最后附上gitee地址。

使用1.修改整体的背景图可以使用颜色或用贴图改材质

方法:

只需修改createChinaMap()方法中的color属性即可,注意一共要修改4个color,其中有两个是地图边界线的颜色。也可以使用贴图,

2.取消地图上柱状图显示

create钩子函数里注释掉// this.createBar()即可

3.更换地图、更换省份、市

基于Three.js实现酷炫3D地图效果(three.js gui)

更换很简单,就是如图位置修改引入的地图文件即可,但是修改之后需要注意的是,地图中心点改变了,比如现在将地图展示由金华市改为台州市,那么还需要修改@/comfig文件下的配置,如下图所示:

修改之后的效果如下:

4.修改相机的视角,页面展示的远近角度

5.修改地图的颜色及贴图

let city = new BaseMap(this, {data: data,// topFaceMaterial: material.getMaterial(),topFaceMaterial: new THREE.MeshPhongMaterial({color: "red", //想要的颜色emissive: 0x072534,transparent: true,opacity: 1,}),sideMaterial: sideMaterial.getMaterial(),renderOrder: 6,depth: config.cityName ? 0.3 : 3,})

如果你想引入贴图,这样会更好看,可以使用以下方法:

// 在index.js中引入的给地图做材质estartconst texture = new THREE.TextureLoader()const textureMap = texture.load(require('./data/map/gz-map.jpg'))const texturefxMap = texture.load(require('./data/map/gz-map-fx.jpg'))textureMap.wrapS = texturefxMap.wrapS = THREE.RepeatWrappingtextureMap.wrapT = texturefxMap.wrapT = THREE.RepeatWrappingtextureMap.flipY = texturefxMap.flipY = falsetextureMap.rotation = texturefxMap.rotation = THREE.MathUtils.degToRad(45)const scale = 0.1textureMap.repeat.set(scale, scale)

然后

let city = new BaseMap(this, {data: data,// topFaceMaterial: material.getMaterial(),topFaceMaterial: new THREE.MeshPhongMaterial({map: textureMap,//不要忘记这里使用贴图color: "red", //想要的颜色emissive: 0x072534,transparent: true,opacity: 1,}),sideMaterial: sideMaterial.getMaterial(),renderOrder: 6,depth: config.cityName ? 0.3 : 3,})6.关闭一些特效

create中是所有方法的开关,在这里可以进行调试

create () {// 添加雾this.scene.fog = new THREE.Fog(0x191919, 30, 70)this.getCenterPoint()this.createPlane()this.createChinaMap()this.createProvinceMap()this.createCityMap()this.createGrid()this.createLight()this.createRotateBorder()this.createLabel()this.createWall()// this.createBar()this.createParticles()}7.页面适配和在vue2版本中使用

页面适配建议给这个地图使用绝对定位,样式代码可参考以下:

width: 1920px;height: 1080px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);

在vue2中使用:

npm 下载这个插件:@vue/composition-api

然后main.js注册下即可

到此这篇关于基于Three.js实现酷炫3D地图效果的文章就介绍到这了,更多相关Three.js 3D地图内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

本文链接地址:https://www.jiuchutong.com/zhishi/309224.html 转载请保留说明!

上一篇:二、python基本数据类型(python提供的3个基本数字类型)

下一篇:帝国cms怎么增加专题(帝国cms怎么增加子栏目)

  • 收到个人开票会计分录怎么做
  • 特许权使用费所得包括
  • 一般纳税人购入固定资产的账务处理
  • 货物退回是什么意思
  • 广告公司个体户自己可以开发票
  • 一个小广告公司一年可以赚多少钱
  • 汽车减税
  • 劳务派遣营改增政策
  • 债权投资损失准备
  • 一般存款账户可以转账给个人吗
  • 百分百控股股东叫什么
  • 物业公司收到一年物业费开具发票后如何确认收入
  • 提前预支了应得的工资犯法吗
  • 一般纳税人购进鸡蛋怎样抵扣
  • 发票开什么明目列福利费
  • 增值税的价外费用不包括什么
  • 增值税优惠政策有哪些
  • 保险公司联合举办活动
  • 小规模纳税申报表下载
  • 企业所得税是当期收入吗
  • 个人出租场地个人所得税
  • win7改win10详细教程
  • 收到员工水电费怎么做账
  • 主营业务收入多栏式怎么填
  • 佣金回扣如何做账
  • 新税法中工资薪金的规定
  • 备用金冲销的会计分录
  • 可供出售金融资产现在叫什么
  • 库存现金盘亏处理前分录
  • kprcycleaner.exe是什么
  • 纳税人转让旧房及建筑物
  • php curl_init
  • php代码提示
  • 职工伙食费会计科目
  • vuex状态机
  • usermod修改密码
  • ftp port命令
  • http命令
  • topas命令详解
  • 营业税差额计税
  • 增值税系统技术维护费 减免政策
  • 一般纳税人企业所得税如何计算
  • phpvue开发模式
  • 长期资产包含哪些
  • 长期待摊费用最低摊销年限
  • 餐饮营业收入怎么算
  • 城建税和教育附加税怎么算
  • 预期信用损失率的确认依据和过程
  • 抵押贷款评估费自己出吗
  • 行政单位收到的待报解预算收入怎么做账
  • 单位起诉员工赔偿算劳动争议
  • 股东投入固定资产怎么做账
  • 失控发票进项税转出企业无法承担所得税怎么办
  • sql常见的数据类型有哪些
  • sqlserver数据库版本号怎么查
  • mysql批量执行sql文件工具
  • win8局域网共享设置
  • xp系统多了explorer进程
  • ubuntu和window双系统
  • freebsd使用
  • 怎么用U盘装系统
  • win102020h2怎么样
  • 虚拟机centos7无法启动
  • linux如何查看用户的信息
  • win8平板玩lol
  • win10系统怎么添加ip地址
  • win7网页有错误如何修复?
  • win10mobile官网
  • cocos开发android游戏
  • opengl 绘制
  • 深入理解javascript pdf
  • 处理判断字符串是否相等
  • 开发板io口在哪
  • gridview行数
  • android 加载更多
  • W3C Group的JavaScript1.8 新特性介绍
  • 跟踪快件
  • ndk调用so
  • 住房公积金补扣
  • 福州灵活就业社保缴费2024年多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设