Entity instances aggregate multiple forms of visualization into one high-level object. They can be created manually and added to Viewer#entities or generated by data sources such as CzmlDataSource and GeoJsonDataSource .
1. Entity-increase
//方法一
var entity = viewer.entities.add({ id : 'uniqueId' });
//方法二
var entity = viewer.entities.getOrCreateEntity('uniqueId');
Two, Entity-delete
//方法一,先查后删
var entity = viewer.entities.getById('uniqueId');
viewer.entities.remove(entity)
//方法二,直接删除
viewer.entities.removeById('uniqueId')
//方法三,删除所有
viewer.entities.removeAll()
3. Entity-find
var entity = viewer.entities.getById('uniqueId');
Four, Entity-modification
// 获取标注
const getEntitys = () => {
const viewer = window.viewer;
const handle3D = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
// 单击左键显示弹窗
handle3D.setInputAction((movement) => {
const pick = viewer.scene.pick(movement.position);
if (Cesium.defined(pick)) {
pick.id.label.text = '修改后的标注',
image: pick.id.billboard.image = './static/images/markers/5.png'
}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
};
5. Get the properties in Entity
const getEntitys = (viewer) => {
const handle3D = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
// 单击左键显示弹窗
handle3D.setInputAction((movement) => {
const pick = viewer.scene.pick(movement.position);
if (Cesium.defined(pick)) {
viewerData.pointForm = {
id: pick.id.id,
label: pick.id.label.text.getValue(),
image: pick.id.billboard.image.getValue(),
};
}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
};