如何使用javascript引用Cesium多边形层次结构中其他实体的位置?

问题描述 投票:2回答:1

我正在使用Cesium来可视化我的场景,我想在JavaScript中使用其他移动实体的位置作为其端点的引用来创建多边形。正如this question通过使用CZML的答案所建议的那样。

我想知道我是否可以在JavaScript中将其他实体的位置作为我的多边形的端点引用。我尝试了一些东西而且它没有用,例如,以下是我的代码:

var newPoly= viewer.entities.add({                                            
    id : resourceSet[objIndex].id+"poly",
    name:resourceSet[objIndex].id+"poly",
    availability : new Cesium.TimeIntervalCollection([new Cesium.TimeInterval({
        start : start,
        stop : stop
    })]),
    polygon:{
        hierarchy :{
            positions:{
                references:[
                     Cesium.ReferenceProperty.fromString(collection, ''+entityName+'#position'),
                     Cesium.ReferenceProperty.fromString(collection, ''+baseEntity[0].id+'#position'),
                     Cesium.ReferenceProperty.fromString(collection, ''+baseEntity[1].id+'#position')
                ]
            }
        },
        material :Cesium.Color.AQUA.withAlpha(0.5),
        perPositionHeight : true,
        show : true
    },
    show: true
})

对于参考我也尝试过:

  • 只是使用实体和位置,如:entity.position
  • 使用entity$position

他们都没有工作!

javascript reference polygon cesium
1个回答
3
投票

实体属性有一个函数getValue,它将JulianDate时间作为参数并返回当时的值。要获得一个职位,你应该能够做一些事情

var position = entity.position.getValue(viewer.clock.currentTime);
© www.soinside.com 2019 - 2024. All rights reserved.