2013-03-26 63 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