0

「Google Earth API」などを使用してこの動画のように(1-2分http://www.ted.com/index.php/talks/sergey_brin_and_larry_page_on_google.html)作成するにはどうすればよいですか?任意のEarth APIを使用したリアルタイムデータの視覚化

特に:私はオンラインゲームを持っており、いくつかの「仮想地球」に動的なデータを表示したいと考えています。 3種類のオブジェクトがリアルタイムで状態を変更します。 5秒ごとに更新すれば十分です。私はすでにそれのためのオープンAPIを持っています。

球の中心から色付けされた線などを描き、動的に変更できるかどうかはわかりません。

申し訳ありませんが抽象的な質問が、目標は同じです。

答えて

3

Google Earth APIを使用している場合(Google Earthプラグインがインストールされている必要があります)、押し出されたポリゴンを作成できます。あなたはEarth API Interactive Samplerとペーストに行けばたとえば、/これを実行します。

var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND); 
var lat = lookAt.getLatitude(); 
var lng = lookAt.getLongitude(); 

// first create inner and outer boundaries 
// outer boundary is a square 
var outerBoundary = ge.createLinearRing(''); 
var coords = outerBoundary.getCoordinates(); 
coords.pushLatLngAlt(lat - 0.5, lng - 0.5, 1000000); 
coords.pushLatLngAlt(lat - 0.5, lng + 0.5, 1000000); 
coords.pushLatLngAlt(lat + 0.5, lng + 0.5, 1000000); 
coords.pushLatLngAlt(lat + 0.5, lng - 0.5, 1000000); 

// create the polygon and set its boundaries 
var polygon = ge.createPolygon(''); 
polygon.setExtrude(true); 
polygon.setAltitudeMode(ge.ALTITUDE_RELATIVE_TO_GROUND); 
polygon.setOuterBoundary(outerBoundary); 

// create the polygon placemark and add it to Earth 
var polygonPlacemark = ge.createPlacemark(''); 
polygonPlacemark.setGeometry(polygon); 
ge.getFeatures().appendChild(polygonPlacemark); 

// persist the placemark for other interactive samples 
window.placemark = polygonPlacemark; 
window.polygonPlacemark = polygonPlacemark; 

あなたが地球の外に押し出された3Dポリゴンが表示されます。

これではるかに多くのことができます。 code.google.com/apis/earthとcode.google.com/apis/kmlにアクセスして、Earth APIとKML(Earth APIのジオメトリプリミティブの基礎)を試してみることをおすすめします。

+0

私はこれが質問に答えるとは思わない。この答えには*リアルタイムなものは何もありません。 – Sklivvz

+0

気軽に回答に追加するか、自分で回答を投稿してください。ポーリングは 'window.setInterval'を使うのと同じくらい簡単です。プッシュの場合、WebSocketsやその他のものを使うことができます。 http://www.html5rocks.comにこれ以上の情報があります。 –

関連する問題