我使用铯来可视化我的场景,我想在JavaScript中创建一个多边形,使用其他移动实体的位置作为其端点的引用。如这个问题的答案所示,使用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
。他们都没用!
发布于 2016-04-27 06:25:28
实体属性有一个函数getValue,它以JulianDate时间作为参数,并在那个时候返回值。为了得到一个职位,你应该能够做以下事情
var position = entity.position.getValue(viewer.clock.currentTime);
发布于 2020-11-19 07:26:11
在JavaScript中,对我起作用的是用new Cesium.PositionPropertyArray([])
定义positions
属性。
这篇关于铯社区论坛的文章 by Scott_Hunter帮助了我,特别是与沙堡的第二个链接。
https://stackoverflow.com/questions/36586570
复制相似问题