Google Earth Api - 以编程方式进入StreetView模式

时间:2013-03-26 10:28:22

标签: google-earth google-earth-plugin google-street-view

我正试图给谷歌地球api一个起点我回来 谷歌地图Api v3(我有lat和lng)。我想要做的是给一个位置 Google地球及其可以自动移至街景级别。

到目前为止,我所做的只能转移到地面。 以下代码是我尝试移动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);

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

1 个答案:

答案 0 :(得分:3)

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

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);