溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Cesium開發(fā)中如何添加單個對象Entity

發(fā)布時間:2022-01-13 16:49:53 來源:億速云 閱讀:229 作者:小新 欄目:大數(shù)據(jù)

這篇文章將為大家詳細講解有關(guān)Cesium開發(fā)中如何添加單個對象Entity,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在Cesium中,添加單個對象,例如標簽、廣告牌、模型等等,使用Cesium的viewer中,添加實體對象,從而在地圖上進行顯示。
在cesium地圖中,是要按照x、y、z的坐標進行添加,對于模型等有方向、傾角的對象,還可以設(shè)置orientation的屬性,實現(xiàn)三維方向的轉(zhuǎn)向和傾角。
下圖中的屬性是通用的,在添加每一個實體的時候,需要進行設(shè)置的,id中標示實體的唯一性,這個在實體的查找中是可以方便使用的,name是顯示實體的名稱,show是控制顯示或者隱藏,position和orientation是綜合控制實體的位置和轉(zhuǎn)向。

Cesium開發(fā)中如何添加單個對象Entity

下圖中是標示實體中,可以添加什么類型的對象,API中列出的都能按照參數(shù)進行添加,點擊每一類對象的連接,能看到其中的詳細參數(shù)設(shè)置。  

Cesium開發(fā)中如何添加單個對象Entity

下邊是模型對象的參數(shù)設(shè)置:  

Cesium開發(fā)中如何添加單個對象Entity

實體是通過viewer.entities.add進行添加的,下邊是一個添加模型的簡單代碼,都是以json對象的形式進行組織:

viewer.entities.add({

    id: "id屬性",

    name: "名稱",

    position:"位置",

    orientation: "轉(zhuǎn)向",

    model: {

      uri: "模型文件路徑",

      scale:"模型比例" 

    }

  });

查找一個實體對象:  

var buildentity = viewer.entities.getById("對應(yīng)id");

定位一個實體:  

viewer.flyTo(buildentity, {

        offset: {

          heading: Cesium.Math.toRadians(0.0),

          pitch: Cesium.Math.toRadians(-45),

          range: 200

        }

      });

API文檔地址:

https://cesiumjs.org/refdoc/


關(guān)于“Cesium開發(fā)中如何添加單個對象Entity”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI