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.