谷歌地球API - 编程进入街景模式(Google Earth Api - programmati

2019-07-23 11:54发布

我试图给谷歌地球API一个起点,我得到谷歌地图API V3(我有纬度和经度)回来。 我想要做的事情就是给谷歌地球的位置,它可以自动移动到街景的水平。

到目前为止,我所做的只能移动到地面。 下面的代码是我尝试移动谷歌地球的摄像头

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

Answer 1:

要以编程方式进入街景模式下,你需要一个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);


文章来源: Google Earth Api - programmatically enter StreetView mode