Я хочу использовать 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();
работает, потому что я проверял это раньше.
Кто-нибудь знает, что здесь не так?