В Цезий Sandcastle приложение, я редактировал учебник камеры, чтобы включить фрагмент кода ниже:Настройка положения камеры после сцены переходов
window.scene = scene;
scene.morphComplete.addEventListener(function(){
console.log('Morph completed...');
var west = Cesium.Math.toRadians(10);
var east = Cesium.Math.toRadians(40);
var south = Cesium.Math.toRadians(35);
var north = Cesium.Math.toRadians(45);
var rectangle = new Cesium.Rectangle(west,south,east,north);
window.scene.camera.viewRectangle(rectangle);
console.log('Camera view rectangle updated...');
});
Вышеприведенные код перехватывает к Оборотня полного события и как только переход сцена завершается , прямоугольник вида устанавливается в регион в Европе. По крайней мере, это мое ожидаемое поведение. Наблюдаемое поведение после завершения морфинга, прямоугольник вида цезия находится за границей. Мой вопрос в том, как я могу задать прямоугольник представления карты после переходов сцены?
Какова цель 'windows.scene = scene'? Вы можете просто использовать 'scene' вместо' windows.scene' в обработчике событий ... Но все же у меня такая же проблема, он правильно регистрирует сообщения, но положение камеры не изменяется, это значение по умолчанию (для 3D-просмотра) где-то в Карибском море. И тебе того же? Или вы находитесь в положении, отличном от стандартного и ожидаемого? – dgiugg
window.scene лишний, вы правы. Да где-то в Карибском море в конце концов тоже. –