Як встановити координати, за якими центр Cesium.Viewer?


10

В офіційному навчальному посібнику CesiumJS є зразок HelloWorldпрограми, який показує переглядач карт.

Коли користувач відкриває сторінку, я хочу, щоб земна куля була зосереджена вище певної точки та з певним збільшенням:

Знімок екрана

Як я можу цього досягти?

Я припускав, що він може бути налаштований за допомогою Cesium.Viewerпараметрів конструктора (наприклад, timelineнижче), але не знайшов їх у посиланні .

<body>
  <div id="cesiumContainer"></div>
  <script>
    var viewer = new Cesium.Viewer('cesiumContainer', 
      {
        timeline: false,
        animation: false
      });
  </script>
</body>
</html>

Відповіді:


5

Ви можете встановити перегляд камери за замовчуванням перед побудовою віджета Viewer, і це використовується як для початкового перегляду, так і для перегляду кнопок "Home". Встановіть це за допомогою статичних властивостей DEFAULT_VIEW_FACTOR та DEFAULT_VIEW_RECTANGLE для класу Camera ( док. Посилання ), як це:

var west = 122.0;
var south = 33.0;
var east = 130.0;
var north = 47.0;

var rectangle = Cesium.Rectangle.fromDegrees(west, south, east, north);

Cesium.Camera.DEFAULT_VIEW_FACTOR = 0;
Cesium.Camera.DEFAULT_VIEW_RECTANGLE = rectangle;

// NOTE: Viewer constructed after default view is set.
var viewer = new Cesium.Viewer('cesiumContainer');

Також зауважте, що демонстраційний фотоапарат Sandcastle Camera демонструє декілька способів літати або прив’язати камеру до місць виконання під час будівництва. Скористайтеся селектором випадаючого вікна (у верхній лівій частині земної кулі), щоб побачити різні варіанти.


7

Якщо ви вже створили програму перегляду, ви можете ввести цей код після створення програми, щоб створити масштаб на певну довготу, широту.

var center = Cesium.Cartesian3.fromDegrees(-82.5, 35.3);
viewer.camera.lookAt(center, new Cesium.Cartesian3(0.0, 0.0, 4200000.0));

І якщо ви встановите 3-й термін у другому рядку, 32500000.0ви будете далі, як ефект домашньої кнопки. Тому спробуйте змінити цей третій термін, щоб отримати потрібний масштаб.


Це, здається, плутає мишу для мене, так що панорамування рухає земну кулю навколо нової центральної точки.
Річард
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.