Daha çox

Cesium.Camera.flyTo-da zoom miqdarına necə nəzarət etmək olar?


Aşağıdakı kod kameranı müəyyən bir yerə aparır. Bəs müəyyən təyinat məntəqəsindəki zumu necə idarə edə bilərəm?

viewer.camera.flyTo ({təyinat: Sezyum.Cartesian3.fromDegrees (-117.16, 32.71, 15000.0), müddəti: 20.0});

Cesium.Camera.defaultZoomAmount-un dəyişdirilməsi mənim üçün işləmir.


Hedefin Kartezyen əvəzinə bir Dikdörtgen olmasına icazə verilir3. Bir düzbucaqlı istifadə edərkən kameranın hündürlüyü (yaxınlaşma səviyyəsi) düzbucaqlının künclərini görə biləcək şəkildə təyin ediləcəkdir. Daha yaxınlaşdırılmış bir görünüş üçün daha böyük bir düzbucaqlı istifadə edin.

Bunun işləyən bir nümunəsi üçün Sandcastle Camera Demosunu yükləyin və "Düzəltmək üçün Uç" seçimini etmək üçün açılır düyməni basın. Demo bu kodu işlədir:

var west = -90.0; var cənub = 38.0; var şərq = -87.0; var şimal = 40.0; var düzbucaqlı = Sezyum.Rectangle.fromDegrees (qərb, cənub, şərq, şimal); viewer.camera.flyTo ({təyinat: düzbucaqlı}); // Dördbucağı göstər. Tələb olunmur; sadəcə şou üçün. viewer.entities.add ({düzbucaqlı: {koordinatlar: düzbucaqlı, doldurma: yalan, kontur: true, outlineColor: Cesium.Color.WHITE}});

Cartesian3 üç parametr alır. Üçüncü parametr, kameranın hündürlüyünə diqqət yetirən Z komponentidir. Fərqli Z komponenti, kameradakı zoomu ilk iki parametr, X komponenti və Y komponenti (enlem, boylam) tərəfindən müəyyən edilmiş bir təyinat nöqtəsinə nəzarət etməyimizə kömək edir.


Videoya baxın: التكبير بعد الصلوات أيام التشريق - ابن باز (Oktyabr 2021).