0

HTML ページに埋め込まれた Google Earth JavaScript プラグインを使用して、Google Earth プラグインの下にある一連の HTML リンクを使用して Google Earth ナビゲーションを複製することは可能でしょうか?

Google Earth ナビゲーション

スライダーなしでズームボタン機能が必要です.4つの主な移動方向(上、下、左、右)と、ルックボタンのカメラの傾きのための上下。

回転は常に北にとどまることができます。その必要はありません。

ボタンのサンプル。

<div id="map3d" style="height: 400px;"></div>
<h3>Look</h3>
<a href="#" class="btn" id="up">up</a>
<a href="#" class="btn" id="right">right</a>
<a href="#" class="btn" id="down">down</a>
<a href="#" class="btn" id="left">left</a>
<h3>Move</h3>
<a href="#" class="btn" id="north">north</a>
<a href="#" class="btn" id="east">east</a>
<a href="#" class="btn" id="west">west</a>
<a href="#" class="btn" id="south">south</a>
<h3>Zoom</h3>
<a href="#" class="btn" id="zoomIn">Zoom In</a>
<a href="#" class="btn" id="zoomOut">Zoom Out</a>
4

1 に答える 1

1

はい、カメラのパラメータを変更するだけで可能です。

参照:https ://developers.google.com/earth/documentation/camera_control

基本的に、現在のビューを取得し、それを新しいスポットに変更するか、調整します(つまり、ボタンがクリックされるたびに、X度など移動します)。

後日変更される場合に備えて、上記のリンクのコードをここにコピーします。

// Get the current view.
var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);

// Add 25 degrees to the current latitude and longitude values.
lookAt.setLatitude(lookAt.getLatitude() + 25.0);
lookAt.setLongitude(lookAt.getLongitude() + 25.0);

// Update the view in Google Earth.
ge.getView().setAbstractView(lookAt);
于 2012-04-27T01:03:49.087 に答える