小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Cesium案例解析(十)——CZML點(diǎn)

 小樣樣樣樣樣樣 2021-11-23
1. 概述

CZML是Cesium中用于描述動(dòng)態(tài)圖形場(chǎng)景的JSON格式,它們的關(guān)系類似于Google Earth與KML之間的關(guān)系,一般會(huì)認(rèn)為KML是一種矢量格式,但KML或者CZML絕不是矢量格式那么簡(jiǎn)單,它可以描述線,點(diǎn),廣告牌,模型和其他圖形圖元,并指定其如何隨時(shí)間變化。

CZML Point這個(gè)案例描述了如何通過CZML格式來描述一個(gè)點(diǎn)。

2. 案例

CZML是一種JSON格式,因此可以直接在程序中描述成對(duì)象字面量。具體實(shí)現(xiàn)代碼如下:

'use strict';

var czml = [{
    "id": "document",
    "name": "CZML Point",
    "version": "1.0"
}, {
    "id": "point 1",
    "name": "point",
    "position": {
        "cartographicDegrees": [-111.0, 40.0, 0]
    },
    "point": {
        "color": {
            "rgba": [255, 255, 255, 255]
        },
        "outlineColor": {
            "rgba": [255, 0, 0, 255]
        },
        "outlineWidth": 4,
        "pixelSize": 20
    }
}];

var viewer = new Cesium.Viewer('cesiumContainer');
var dataSourcePromise = Cesium.CzmlDataSource.load(czml);
viewer.dataSources.add(dataSourcePromise);
viewer.zoomTo(dataSourcePromise);

Cesium中直接定義了一個(gè)CzmlDataSource對(duì)象處理Czml,通過load函數(shù)返回了一個(gè)CzmlDataSource的Promise。然后將其加入到Viewer成員變量dataSources,它是一個(gè)DataSource數(shù)據(jù)源的集合DataSourceCollection。DataSourceCollection的add函數(shù)能夠接受CzmlDataSource的Promise,也就是一旦CZML被正確讀取,就會(huì)加載到視景器Viewer中。

這里的CZML定義也是比較直觀的:

  1. 屬性cartographicDegrees表示點(diǎn)的位置由經(jīng)度、緯度以及高程來表示,且以度為單位;

  2. color表示點(diǎn)的顏色;

  3. outlineColor表示點(diǎn)的邊框顏色;

  4. outlineWidth表示點(diǎn)的邊框?qū)挾龋?/p>

  5. pixelSize表示點(diǎn)的像素大小。

3. 結(jié)果

最后的顯示效果如下:

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多