В приложении Cesium 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...');
});
Приведенный выше код подключается к событию завершения преобразования, и как только переход сцены завершен, прямоугольник просмотра устанавливается в регион в Европе. По крайней мере, это мое ожидаемое поведение. Наблюдаемое поведение после завершения преобразования, прямоугольник просмотра Cesium находится за границей. Мой вопрос: как я могу установить прямоугольник просмотра карты после перехода сцены?
windows.scene = scene
? Вы могли бы просто использоватьscene
вместоwindows.scene
в обработчике событий... Но все же у меня та же проблема, он правильно регистрирует сообщения, но положение камеры не меняется, это по умолчанию (для 3D-просмотра) где-то в Карибском море . И тебе того же? Или вы находитесь в положении, отличном от положения по умолчанию и того, которое вы ожидаете? - person dgiugg   schedule 16.10.2014