2013-03-26 60 views
3

我想给谷歌地球api的一个起点,我从 谷歌地图Api v3(我有lat和lng)。我想要做的是给一个地址 谷歌地球,它可以自动移动到街景水平。谷歌地球API - 以编程方式进入StreetView模式

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

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

回答

3

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

https://developers.google.com/earth/documentation/reference/interface_g_e_plugin#ac5c3007e6ca69cec000d2bbfa18b95c8 – Fraser 2013-03-27 14:29:45

+1

非常感谢! 终于解决了这个问题:) – user2189424 2013-03-28 07:13:21

+0

这就是为什么我喜欢stackoverflow!谢谢! – Faizan 2015-03-01 16:34:18