3

Google Earth APIに、GoogleマップApi v3(緯度と経度があります)から取得した開始点を与えようとしています。私がやりたいことは、Google Earth に場所を与えることで、自動的にストリート ビュー レベルに移動できます。

これまでのところ、私が行ったことは地上レベルにしか移動できません。次のコードは、Google Earthのカメラを動かそうとする方法です

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

プログラムでストリートビュー モードに入るには、 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 に答える