在这个博主的博客基础上添加了清楚图层和实体的事件
https://blog.youkuaiyun.com/qwe435541908/article/details/90762066
handler.setInputAction(function (event) {
terminateShape();
console.log(viewer.entities)
handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);
}, Cesium.ScreenSpaceEventType.RIGHT_CLICK);
//清楚图层并且注销事件
function clearAll() {
viewer.scene.globe.depthTestAgainstTerrain = false;
handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);
var clearS = viewer.entities.values;
for (var i = 0; i < clearS.length; i++) {
if (clearS[i]._name == 'scirle' ||clearS[i]._name == 'rectangle' || clearS[i]._name == 'pointer') {
console.log(clearS[i])
viewer.entities.removeById(clearS[i]._id)
}
}
}