基于threejs开发的3D地球大屏可视化,支持2D地图模式,飞线,涟漪,配置简单易上手

这篇具有很好参考价值的文章主要介绍了基于threejs开发的3D地球大屏可视化,支持2D地图模式,飞线,涟漪,配置简单易上手。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

摘要

基于threejs 封装的3D可视化地球组件,开箱即用

主要实现功能

  1. 根据geojson格式的json文件,渲染平面2D 和3D地图,地图可配置区域色,边界色
  2. 支持以贴图的方式实现用户设计的个性化地图图片的3D地球渲染(2D的支持正在开发)
  3. 通过本组件提供的方法可实现新增飞线动画标记涟漪 ,并支持动态增删 (“改”后续实现)

在线预览

点击 在线预览

背景

大屏项目看起来相当酷炫,客户喜欢(但是研发不喜欢包括我),展示效果看似高大上,但部分研发同事们兴趣不高(也有那么一点点技术壁垒),为了在做牛马期间碰到同类型项目节约时间提高效率(划水)。

还有一个重要且根本原因:一直以来是伸手党,也该回馈一下社区了。感谢社区那些无私大佬。

关于入门的话我是从 郭隆邦博客这里开始学习的,技术文档和讲解较为全面(虽然个别api更新不及时),从了解threejs快速入门到中高级进阶而言是相当不错的,万分推荐,万分感谢。

开始

查看 项目地址(感觉有用的话,给个star多谢)

技术:vite+threejs+ts

使用难度:一星 (会用echarts 基本也会用这个)

纯js组件,可以在react、vue、angular、html/css/js 等前端场景渲染

使用

npm i earth-flyline
import earthFlyLine from "earth-flyline";
//请先下载geojson格式的地图文件(可去第三方下载) 然后注册地图,也可以在我的项目src/map路径下查找并下载
//也可通过贴图方式实现,具体详情参考文档说明
import geojson from 'xxx/path/world.json'
earthFlyLine.registerMap("world", geojson);
//获取dom节点作为容器 注:该节点请设置宽高
const dom = document.getElementById("container");
const chart = earthFlyLine.init({
      dom,
      map: "world",
    });

功能

1、支持GeoJSON 格式的数据渲染地图

2、支持2D平面地图和3D地球渲染

3、支持地图区域配色,边界线配色,地球配色,鼠标滚轮放大缩小,区域高亮

4、支持飞线、涟漪的颜色配置和增删操作。

5、支持鼠标交互事件

注:具体配置请查看文档

后续功能

1、为了节约性能,3D地球支持贴图功能,无需通过geojson数据实现渲染,设计师可自由发挥解放前端同胞。(2023-07-05 已完成)

2、支持更细粒度的配置,如飞线速度,弧度,动画频率等。(已完成)

3、支持点位自定义图形标记。(研发中)

目标

在完成需求的前提下给大家节约更多的时间提高效率(用来划水)。

最后

本项目非玩票项目,目前功能尚可(场景基本覆盖),希望各位前端同胞多多支持提出issue,本人会抽出划水时间继续优化,最终实现本来遇到此类项目共同划水的伟大目标。文章来源地址https://www.toymoban.com/news/detail-714304.html

到了这里,关于基于threejs开发的3D地球大屏可视化,支持2D地图模式,飞线,涟漪,配置简单易上手的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Django+Mysql+Echarts的可视化大屏开发

    课程实验作业,临时赶出来的一个可视化大屏,后端是Django实现的web框架+Mysql数据库;前端(HTML+CSS+JS)三剑客,图表控件Echarts;本人很菜,,,做的比较潦草,还请多多包涵! github项目地址:https://github.com/goldikfish/Bigscreen.git 运行效果如图 数据源自国家数据统计局 ,将数

    2024年02月11日
    浏览(41)
  • 除了three.js,还有许多其他前端开发语言和库可以用于创建3D可视化大屏

    hello老铁们...本人熟悉html5,vue对bootsrap,uniapp,layui,element,vite,antd,echarts,jq响应式尤其擅长,ui设计等技能,如果ui前端工作中有遇到烦恼可私信关注评论我们共同交流进步!谢谢       随着前端技术的飞速发展,3D可视化已经成为许多应用场景中不可或缺的一部分。在

    2024年03月15日
    浏览(67)
  • threejs+vue 省份3D可视化地图

    1.先获取想要展示地图的区域json数据 阿里云获取地图区域的json 示例为陕西省 2.npm安装three.js和d3 npm i three 、 npm i d3 3.引入相关方法和json数据 该文章只做记录,具体在场景中使用中自己调整。

    2024年04月14日
    浏览(36)
  • 前端前沿web 3d可视化技术 ThreeJS学习全记录

    完整案例与项目代码: gitee开源项目地址 https://gitee.com/jumping-world-line/01_threeJS_basic 随着浏览器性能和网络带宽的提升 使得3D技术不再是桌面的专利 打破传统平面展示模式 前端方向主要流向的3D图形库包括Three.js和WebGL WebGL灵活高性能,但代码量大,难度大,需要掌握很多底层

    2024年02月01日
    浏览(58)
  • 基于JAVA开发的数字化智慧工地管理平台源码,可私有化部署、带可视化大屏

    智能工地应用价值 智慧工地现场构建了基于物联网的智能化数据传感器通用的管理平台。利用计算机、人工智能、无线通信,全天候现场监视、施工检查、质量管理、服务,提高数字化管理、安全、绿色、施工等现场管理能力,标志着现场管理进入信息化时代。 1、支持产业

    2024年01月21日
    浏览(65)
  • 7点原因,解密可视化大屏为啥要3D效果

    3D效果可以让用户感受到更真实的视觉效果,让用户更加身临其境,增强用户的参与感和沉浸感。   3D效果可以给用户带来更强的立体感,让用户更加容易理解和感知物体的形状和大小。   3D效果可以增加界面的美观性和吸引力,让用户更容易被吸引和留下深刻印象。   通过

    2024年02月20日
    浏览(40)
  • 【可视化大屏-3d机房监控】Vue与three.js搭建可视化机房监控

    演示网址:http://jstopo.top网站地址 3d机房地址:http://jstopo.top/threeTopo/#/monitor/index

    2024年03月10日
    浏览(65)
  • 农业管理3d可视化管理大屏展示为乡村新基建加速

    随着科技的不断发展,智慧农业已经成为当今社会农业发展的一个重要趋势。而数字孪生技术作为一种新兴的技术手段,正在逐渐应用到智慧农业领域中。 数字孪生公司深圳华锐视点基于数字孪生为核心技术打造的智慧大脑为乡村新基建加速,让乡村更“聪明”,通过规划一

    2024年02月15日
    浏览(41)
  • 用Three.js实现3D中国地图的可视化大屏

    在前端开发中,使用Three.js库可以轻松创建各种令人印象深刻的3D效果。本文将介绍如何使用Three.js库创建一个令人惊叹的3D中国地图可视化大屏。我们将使用JavaScript和Three.js来呈现中国地图,并添加一些交互功能。 首先,我们需要在HTML页面中引入Three.js库。你可以从官方网站

    2024年02月03日
    浏览(87)
  • 智慧城市3d可视化管理大屏系统有效提高服务质量和效率

    随着新一代信息技术飞速融入传统产业,农业数字化、网络化、智能化逐步成为农业现代化发展的基石。实现农业生产环境的智能感知、智能预警、智能决策、智能分析等功能,为农业生产提供精准化保障、高质量运营水平、智能化决策支撑。 3D可视化智慧管理 1:智慧3D可视

    2024年02月04日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包