2

Google Earth ge プラグインを使用して表示するための kml ファイルを読み込む Web ページがあります。ファイルが読み込まれ、正常に表示されます。ただし、プラグインをファイルの末尾にある緯度/経度に移動させることはできます。ロードは常に、kml ファイルの終点に対応する緯度/経度でカメラを離れます。

コードは次のとおりです。

var ge;

google.load("earth", "1");
google.load("maps", "2");

function init() {
  google.earth.createInstance('map3d', initCallback, failureCallback);
}

function initCallback(instance) {
  ge = instance;
  ge.getWindow().setVisibility(true);
  ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);
  ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true);
  ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true);
  ge.getOptions().setFlyToSpeed(ge.SPEED_TELEPORT);

  var url = 'http://rallyroadie.org/wordpress/ge/vladi_finish.kml';
  google.earth.fetchKml(ge, url, finished);
}

function finished(object) {
  if (!object) {
    setTimeout(function() {
      alert('Bad or null KML.');
    }, 0);
    return;
  }
  ge.getFeatures().appendChild(object);

  var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);

  // Set new latitude and longitude values.
  lookAt.setLatitude(43.023157);
  lookAt.setLongitude(131.853040);

  // Update the view in Google Earth.
  ge.getView().setAbstractView(lookAt);
}

function failureCallback(errorCode) {
}

google.setOnLoadCallback(init);         

このページはhttp://rallyroadie.org/wordpress/ge/vladi.htmlで見ることができます。

ティア、ポール

4

1 に答える 1

0

初期ビューの設定方法を知りたいですか? もしそうなら:

現在、このコードで設定しています-

  var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);

  // Set new latitude and longitude values.
  lookAt.setLatitude(43.023157);
  lookAt.setLongitude(131.853040);

  // Update the view in Google Earth.
  ge.getView().setAbstractView(lookAt);

さまざまな緯度と経度の数値で遊んでみると、違いがわかります。また、lookAt.setRange、lookAt.setTilt、lookAt.setAltitude なども使用できます。

詳細については、このリンクを参照してください

読み込んだ .kml ファイルとは関係ありません。

于 2012-12-10T06:14:25.713 に答える