在铯演示这里中,您可以选择选择要查看的数据,只需简单地更改读取数据的位置。
我希望“卫星”按钮只显示来自CZML文件的id中的“卫星”,而忽略其余的,目前我的代码如下所示:
Sandcastle.addDefaultToolbarButton("Satellites", function () {
Cesium.CzmlDataSource.load("../SampleData/simple.czml").then(function(dataSource) {
viewer.clock.multiplier = 1;
var entity = dataSource.entities.getById("Satellite");
viewer.dataSources.add(entity);
});
viewer.camera.flyHome(0);
});然而,当我尝试这一点时,什么也没有显示出来。我也试过只使用车辆(其中只有一个实体,ID正好是" Vehicle "),这样我就可以检查它是否正确地获取数据,但是当单击vehicle按钮时,我得到了一个错误:"TypeError:无法读取未定义的属性(读取‘长度’)“。
这是我的汽车区:
Sandcastle.addToolbarButton("Vehicle", function () {
Cesium.CzmlDataSource.load("../SampleData/Vehicle.czml").then(function(dataSource) {
viewer.clock.multiplier = 1;
var entity = dataSource.entities.getById("Vehicle");
viewer.dataSources.add(entity);
});
viewer.scene.camera.setView({
destination: Cesium.Cartesian3.fromDegrees(-116.52, 35.02, 95000),
orientation: {
heading: 6,
},
});发布于 2022-06-01 15:43:17
这是一个修正沙堡演示。
原文中的一些问题:
"Satellite"中而不是"Satellite/Geoeye1"中有一个错误的ID,因此找不到该实体。viewer.dataSources.add(),而应该使用viewer.entities.add()进行此操作。 viewer.clock.currentTime = dataSource.clock.startTime;https://stackoverflow.com/questions/72450278
复制相似问题