Jak ustawić współrzędne, na których ma być wyśrodkowany Cesium.Viewer?


10

W oficjalnym samouczku CesiumJS znajduje się przykładowa HelloWorldaplikacja, która pokazuje przeglądarkę map.

Gdy użytkownik otwiera stronę, chcę, aby kula ziemska była wyśrodkowana powyżej określonego punktu i przy pewnym powiększeniu:

Zrzut ekranu

Jak mogę to osiągnąć?

Zakładałem, że można go skonfigurować za pomocą Cesium.Viewerparametrów konstruktora (jak timelineponiżej), ale nie znalazłem ich w odnośniku .

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

Odpowiedzi:


5

Możesz ustawić „domyślny” widok kamery przed zbudowaniem widgetu Viewer, który jest używany zarówno w widoku początkowym, jak i widoku przycisku „Dom”. Ustaw to za pomocą właściwości statycznych DEFAULT_VIEW_FACTOR i DEFAULT_VIEW_RECTANGLE w klasie Camera ( dokument referencyjny ), w następujący sposób:

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');

Należy również pamiętać, że demonstracja kamery Sandcastle pokazuje wiele sposobów latania lub przyciągania kamery do lokalizacji w czasie wykonywania, po zakończeniu budowy. Użyj rozwijanego selektora pola (lewy górny róg globu), aby zobaczyć różne opcje.


7

Jeśli masz już utworzoną przeglądarkę, możesz umieścić ten kod po utworzeniu przeglądarki, aby utworzyć zbliżenie do określonej długości i szerokości geograficznej.

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

A jeśli ustawisz trzeci termin w drugiej linii 32500000.0, będziesz dalej, podobnie jak w przypadku przycisku Home. Spróbuj więc zmienić ten trzeci termin, aby uzyskać żądany zoom.


Wydaje mi się, że to to zepsuło mysz, dlatego panoramowanie przesuwa kulę ziemską wokół nowego centralnego punktu.
Richard
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.