0

使用嵌入在 HTML 页面中的 Google 地球 javascript 插件,是否可以使用 Google 地球插件下方的一系列 HTML 链接复制 Google 地球导航?

谷歌地球导航

我只需要缩放按钮功能,没有滑块,4 个主要移动方向(向上、向下、向左、向右)和向上和向下用于 Look 按钮的相机倾斜。

Rotate 可以始终保持在 North。它不需要。

按钮示例。

<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 回答