在這裏和你們分享一個和小夥伴們一塊兒開發的開源庫 Gio.js 。Gio.js 是一個基於 Three.js 的 web 3D 地球數據可視化的開源組件庫。使用 Gio.js 的網頁應用開發者,能夠快速地以申明的方式建立自定義的 Web3D 數據可視化模型,添加數據,而且將其做爲一個組件整合到本身的應用中。html
這個庫的開發是受到 Google 2012 Info 大會上的項目世界武器販賣可視化的啓發,該項目開發者是 Google 員工 Michael Chang。使用 Gio.js 就能夠快速構建這種炫酷的 3D 模型,並以此爲基礎進行深刻地開發。Gio.js 具備如下的特色:前端
經過 NPM 或者 YARN 安裝 giojsgit
npm install giojs --save
複製代碼
yarn add giojs
複製代碼
在 HTML 頁面中添加了 Threejs 和 Giojs 依賴以後,您就能夠基於 Giojs 開發您的應用了。咱們將展現如何建立一個具備基礎樣式的 Gio 地球。github
<!DOCTYPE HTML>
<html>
<head>
<!-- 引入 three.js -->
<script src="three.min.js"></script>
<!-- 引入 Gio.js -->
<script src="gio.min.js"></script>
</head>
<body>
<!-- 建立一個 div 做爲 Gio 的繪製容器 -->
<div id="globalArea"></div>
</body>
</html>
複製代碼
在頁面中添加如下 Javascript 代碼來初始化 Gio 地球:web
<script>
// 得到用來承載 Gio 地球的容器
var container = document.getElementById( "globalArea" );
// 建立 Gio 控制器
var controller = new GIO.Controller( container );
// 添加數據
controller.addData( data );
// 初始化並渲染地球
controller.init();
</script>
複製代碼
PS. 各位寶貴的 star 是對咱們最大的鼓勵與支持哈~npm