Cesium label entity [Entity] add, delete, modify, check

        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);
};

Guess you like

Origin blog.csdn.net/qq_43474235/article/details/129656283