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

标签 javascript reference polygon cesiumjs

我正在使用 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

它们都不起作用!

最佳答案

实体属性有一个 getValue 函数,它以 JulianDate 时间作为参数并返回当时的值。 要获得职位,您应该能够执行类似

var position = entity.position.getValue(viewer.clock.currentTime);

关于javascript - 如何使用javascript引用Cesium多边形层次结构中其他实体的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36586570/

相关文章:

javascript - Phonegap 开发构建流程

java - 父类(super class)引用的访问修饰符和方法

c++ - c++中的引用范围是什么?

java - JAXB 更新字符串列表

ios - 错误的区域计算 objective-c ?

java - 包含方法似乎不适用于我的多边形内的点

javascript - 更精致的 Javascript typeof?

java - 使用 javascript 重新加载小程序时出现问题

javascript - 我应该把我的第 3 方 javascript 放在 Rails 中的哪里

c# - 如何在多边形内旋转位图?