我想访问我的 czml 数据源中的一些实体,以便在查看器中进行跟踪,但在加载之后,作为相机的选项之一。我知道我可以在加载 czml 文件中的实体时访问它们,但我不知道加载后如何访问它们。这里我有一个例子:
var viewer = new Cesium.Viewer('cesiumContainer');
var czmlDataSource = new Cesium.CzmlDataSource();
viewer.dataSources.add(czmlDataSource);
czmlDataSource.load('../../SampleData/Vehicle.czml').then(function(){
var myEntity= czmlDataSource.entities.getById('Vehicle');
viewer.trackedEntity=myEntity;
});
这段代码工作正常,但我想给查看者选择相机的选项,然后我需要在完成加载后访问 Vehicle,我尝试了几种方法,但没有一种方法有效。我有一些例子如下:
var viewer = new Cesium.Viewer('cesiumContainer');
var czmlDataSource = new Cesium.CzmlDataSource();
viewer.dataSources.add(czmlDataSource);
czmlDataSource.load('../../SampleData/Vehicle.czml');
var myEntity= czmlDataSource.entities.getById('Vehicle');
viewer.trackedEntity=myEntity;
你知道我如何从我的 czml 文件中已经存在的实体中定义一个实体吗?