Sezyum.Viewer'ın ortalandığı koordinatlar nasıl ayarlanır?


10

Resmi CesiumJS eğitimindeHelloWorld bir harita görüntüleyici gösteren örnek bir uygulama var .

Kullanıcı sayfayı açtığında, dünyanın belirli bir noktanın üzerinde ve belirli bir yakınlaştırmayla ortalanmasını istiyorum:

Ekran görüntüsü

Bunu nasıl başarabilirim?

Cesium.ViewerYapıcı parametreleri ( timelineaşağıdaki gibi ) ile yapılandırılabileceğini varsaydım , ancak referansta bulamadım .

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

Yanıtlar:


5

Viewer widget'ını oluşturmadan önce "varsayılan" kamera görünümünü ayarlayabilirsiniz ve bu hem ilk görünüm hem de "Ana Sayfa" düğmesi görünümü için kullanılır. Kamera sınıfında ( referans dokümanı ) DEFAULT_VIEW_FACTOR ve DEFAULT_VIEW_RECTANGLE statik özelliklerini kullanarak bunu ayarlayın , örneğin:

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

Ayrıca Sandcastle Kamera Demosunun , inşaattan sonra kamerayı çalışma zamanında konumlara uçurmanın veya tutturmanın çeşitli yollarını gösterdiğini unutmayın . Buradaki farklı seçenekleri görmek için açılır kutu seçiciyi (dünyanın sol üst kısmı) kullanın.


7

Zaten bir görüntüleyici oluşturduysanız, belirli bir Boylam, Latitude'a bir yakınlaştırma oluşturmak için bu kodu o görüntüleyici oluşturma işleminden sonra koyabilirsiniz.

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

Ve 2. satırı 2. terim olarak ayarlarsanız 32500000.0, ev düğmesinin etkisine benzer şekilde daha uzakta olacaksınız. İstediğiniz yakınlaştırmayı elde etmek için bu 3. terimi değiştirmeyi deneyin.


Bu benim için fareyi karıştırıyor gibi görünüyor, böylece kaydırma dünyayı yeni ortalanmış nokta etrafında hareket ettiriyor.
Richard
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.