3

我试图给 google earth api 一个起点,我从 Google map Api v3(我有 lat 和 lng)返回。我想做的是给谷歌地球一个位置,它可以自动移动到街景级别。

到目前为止,我所做的只能移动到地面。以下代码是我尝试移动 Google 地球相机的方法

var lookAt = DS_ge.createLookAt('');
lookAt.setLatitude(myRoute.steps[0].path[0].lat());
lookAt.setLongitude(myRoute.steps[0].path[0].lng());
lookAt.setRange(1000.0); //default is 0.0
DS_ge.getView().setAbstractView(lookAt);

有没有什么方法可以实现结果,比如我将街景小人移动到我想要的位置并显示街景。我认为有一个街景小人功能让它工作,但我找不到它。任何建议都会有所帮助thx :)

4

1 回答 1

3

要以编程方式进入 StreetView 模式,您需要将gx:ViewOptions元素添加到 LookAt 元素:

var lookAt = ge.createLookAt('');
// ... set your LookAt parameters
// don't forget default Altitude mode is ClampToGround
lookAt.setAltitudeMode(ge.ALTITUDE_RELATIVE_TO_GROUND)

// enable Street view option on ViewerOptions and add that to LookAt
var viewerOptions = ge.createViewerOptions('');
viewerOptions.setOption(ge.OPTION_STREET_VIEW, ge.OPTION_STATE_ENABLED);
lookAt.setViewerOptions(viewerOptions);

ge.getView().setAbstractView(lookAt);

要控制用户是否可以使用手动导航控件进入街景,请调用

var navcontrol = ge.getNavigationControl();
navcontrol.setStreetViewEnabled(true);
于 2013-03-26T14:16:14.140 回答