首页 / 浏览问题 / WebGIS / 问题详情
创建new Cesium.PlotParameterRadar实体报错This object was destroyed, i.e., destroy() was called
1EXP 2024年07月22日
使用产品:SuperMap iClient3D 11i (2023) SP1 for Cesium_CN操作系统:win10 x64 数据类型: 文件型 代码请用编辑器中代码块格式 //初始化地球 let viewer = new Cesium.Viewer("cesiumContainer"); // 启用右键拖拽旋转 let scene = viewer.scene; //创建自定义雷达扫描图实例 let m_parameterRadar = new Cesium.PlotParameterRadar({ //设置该雷达扫描图的唯一标识符为"PlotParameterRadar" "id": "PlotParameterRadar", //设置雷达扫描图的中心点在地球坐标系中的位置 "point": new Cesium.Cartesian3(120.0, 40.0, 10000), //设置雷达扫描图的旋转向量。在这里,它被设置为(0, 0, 0),意味着不进行旋转 "rotate": new Cesium.Cartesian3(0, 0, 0), //设置雷达扫描图的外半径,以米为单位 "radii": new Cesium.Cartesian3(1500000, 1500000, 1500000.0), //设置雷达扫描图的内半径,以米为单位 "innerRadii": new Cesium.Cartesian3(10000.0, 10000.0, 10000.0), }, scene); viewer.destroy(); let viewer= new Cesium.Viewer("cesiumContainer"); //创建自定义雷达扫描图实例 let m_parameterRadar_2 = new Cesium.PlotParameterRadar({ //设置该雷达扫描图的唯一标识符为"PlotParameterRadar" "id": "PlotParameterRadar", //设置雷达扫描图的中心点在地球坐标系中的位置 "point": new Cesium.Cartesian3(120.0, 40.0, 10000), //设置雷达扫描图的旋转向量。在这里,它被设置为(0, 0, 0),意味着不进行旋转 "rotate": new Cesium.Cartesian3(0, 0, 0), //设置雷达扫描图的外半径,以米为单位 "radii": new Cesium.Cartesian3(1500000, 1500000, 1500000.0), //设置雷达扫描图的内半径,以米为单位 "innerRadii": new Cesium.Cartesian3(10000.0, 10000.0, 10000.0), }, viewer.scene); 报错信息:This object was destroyed, i.e., destroy() was called

1个回答

您好,您在创建第二个雷达之前使用了 viewer.destroy(); 导致报错的,您是想实现什么样的效果呢?可以参考下示例代码的写法http://support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/editor.html#plot_Radars

1,180EXP 2024年07月22日
...