Gio.js | 带你做一个酷炫的3D地球去装逼

今天无意间发现一个可以制作3D地球的开源组件库 Gio.js,看着效果很酷炫,于是自己动手去试验一下。Gio.js 是基于Three.js的web3D地球数据可视化的开源组件库,仅使用4行Javascript即可创建3D地球数据可视化模型。[1]

直接上代码[2]

<!DOCTYPE HTML>
<html>
<head>

<meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;" />
<script src="three.min.js"></script>
<script src="gio.min.js"></script>
<title>3d-earth</title>
</head>
<body>

  <!-- 创建一个div座位Gio的绘制容器 -->
  <div id="globalArea" style="height:500px;"></div>

  <script>

    // 获得用来来承载您的IO地球的容器
    var container = document.getElementById( "globalArea" );

    // 创建Gio控制器
    var controller = new GIO.Controller( container );

    /**
    * 添加数据
    * 了解更多有关Gio.js数据格式,查看文档:http://giojs.org/html/docs/dataIntro_zh.html
    * 我们提供了测试数据以供快速上手Gio.js,从该链接中获取测试数据: https://github.com/syt123450/giojs/blob/master/examples/data/sampleData.json
    */
    var data = [
  {
    "e": "CN",
    "i": "US",
    "v": 3300000
  },
  {
    "e": "CN",
    "i": "RU",
    "v": 10000
  },
  {
    "e": "RU",
    "i": "US",
    "v": 3123
  },
  {
    "e": "FR",
    "i": "CN",
    "v": 2
  },
  {
    "e": "US",
    "i": "FR",
    "v": 5
  }
];
    controller.addData( data );

    // 初始化并渲染地球
    controller.init();

</script>
</body>
</html>

效果图

上述代码效果图

来张动态的

加了点抖音的效果

  1. Gio.js中文官网

  2. https://giojs.org/html/docs/startFirst_zh.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容