Google Earth проблема - PullRequest
       13

Google Earth проблема

1 голос
/ 05 октября 2010

Я хочу использовать Google Планета Земля для презентации. Я хочу начать с поворота земного шара и через некоторое время увеличить масштаб до определенного места. Вращающиеся вещи работают, но каким-то образом зум не работает. У меня есть следующий код

var ge;
google.load("earth", "1");

function init() {
  google.earth.createInstance('map', initCB, failureCB);
}

function initCB(instance) {
  ge = instance;
  ge.getWindow().setVisibility(true);
  ge.getNavigationControl().setVisibility(ge.VISIBILITY_HIDE);

  var oldFlyToSpeed = ge.getOptions().getFlyToSpeed();
  ge.getOptions().setFlyToSpeed(ge.SPEED_TELEPORT);
}

var moveCamera = function(count) {
  var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
  lookAt.setLatitude(lookAt.getLatitude() + .1);
  lookAt.setLongitude(lookAt.getLongitude() + 5);
  ge.getView().setAbstractView(lookAt);

  if (count < 215) {
    setTimeout(function() {
    moveCamera(count + 1);
    }, 150);
  } else {
    ge.getOptions().setFlyToSpeed(oldFlyToSpeed);
    loadRoute();
  }
}

var loadRoute = function(){
  ge.getOptions().setFlyToSpeed(0.1); 
  var la = ge.createLookAt('');
  la.set(12, -84, 5000, ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 0, 750000);
  ge.getView().setAbstractView(la);
}

moveCamera(0);
document.getElementById('installed-plugin-version').innerHTML = ge.getPluginVersion();

function failureCB(errorCode){}

Я знаю, что кодовый код в loadRoute(); работает, потому что я проверял это раньше.

Кто-нибудь знает, что здесь не так?

1 Ответ

0 голосов
/ 25 февраля 2011

В вашем коде было несколько ошибок, а именно функция loadroute была частью функции moveCamera из-за отсутствия закрывающей скобки.Я отредактировал это в вашем посте, так что надеюсь, что это сработает.

...