0

「Google Earth API」などを使用して、このビデオ (1-2 分http://www.ted.com/index.php/talks/sergey_brin_and_larry_page_on_google.html ) のようなものを作成するにはどうすればよいですか?

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

問題は、球の中心から色付きの線のようなものを描画して動的に変更できるかどうかわからないことです。

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

4

1 に答える 1

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 のジオメトリ プリミティブの基盤) を試してみることをお勧めします。

于 2009-06-10T07:48:50.873 に答える