首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CZML格式#8657中使用distanceDisplayCondition时的in问题

在CZML格式#8657中使用distanceDisplayCondition时的in问题
EN

Stack Overflow用户
提问于 2020-03-03 17:58:50
回答 1查看 160关注 0票数 1

我正在尝试将distanceDisplayCondition参数添加到以CZML格式描述的走廊中,代码如下:

代码语言:javascript
复制
var czml = [{
    "id" : "document",
    "name" : "CZML Geometries: Polyline",

    "version" : "1.0"
}, {
    "id" : "redCorridor",
    "name" : "Red corridor on surface with rounded corners",
    "corridor" : {
        "positions" : {
            "cartographicDegrees" : [
                -122.19, 46.1914, 0,
                    -122.21, 46.21, 0,
                    -122.23, 46.21, 0
            ]
        },
        "distanceDisplayCondition": [1,1000],

        "heightReference": "CLAMP_TO_GROUND",
        "width" : 200.0,
        "material" : {
            "solidColor" : {
                "color" : {
                    "rgba" : [255, 0, 0, 127]
                }
            }
        }
    }
}];

var viewer = new Cesium.Viewer('cesiumContainer', { terrainProvider: Cesium.createWorldTerrain() });
var dataSourcePromise = Cesium.CzmlDataSource.load(czml);
viewer.dataSources.add(dataSourcePromise);
viewer.zoomTo(dataSourcePromise);

不幸的是,我意识到这个选项不能通过CZML格式工作,我的一个同事用一个JS实体做了一个例子,代码如下:

代码语言:javascript
复制
var viewer = new Cesium.Viewer('cesiumContainer');

var redCorridor = viewer.entities.add({
    name : 'Red corridor on surface with rounded corners',
    corridor : {
        positions : Cesium.Cartesian3.fromDegreesArray([
                                                        -100.0, 40.0,
                                                        -105.0, 40.0,
                                                        -105.0, 35.0
                                                    ]),
                                                    width : 200000.0,
        material : Cesium.Color.RED.withAlpha(0.5),
        distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 3000000)
    }
});

viewer.zoomTo(viewer.entities);

而且看起来JS实体的方式是有效的。这是个bug吗?或者我没有正确使用distanceDisplayCondition选项?

EN

回答 1

Stack Overflow用户

发布于 2020-03-03 20:45:26

我需要改变:

代码语言:javascript
复制
"distanceDisplayCondition": [1, 1000]

至:

代码语言:javascript
复制
"distanceDisplayCondition": {
            "distanceDisplayCondition": [1, 1000]
        },
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60504600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档