首页 / 浏览问题 / 三维GIS / 问题详情
请问如何在点击事件中获取图元的id等信息
13EXP 2021年08月12日

使用产品:iserver 8c 810 操作系统:win10 x64
数据类型: 文件型
问题详细描述:添加了一个图元,想获取图元的id,记得有一个方法,但是忘记了也找不到
问题重现步骤: 

代码片段:

//添加图元
                viewer.entities.add({
                    id: "test01",
                    position: Cesium.Cartesian3.fromDegrees(-0.02, 0.0155, 1498),

                    label: { //文字标签
                        text: "表面位移监测点 01",
                        font: '500 30px Helvetica', // 15pt monospace
                        scale: 0.5,
                        style: Cesium.LabelStyle.FILL,
                        fillColor: Cesium.Color.WHITE,
                        pixelOffset: new Cesium.Cartesian2(0, -60), //偏移量
                        showBackground: true,
                        backgroundColor: new Cesium.Color(0.5, 0.6, 1, 1.0)
                    },
                    billboard: {
                        image: 'data/bmwy.png',
                        scale: 1,
                    }
                });
                /*         

var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
                handler.setInputAction(function(e) {
                    console.log(e)
                    $("#bubble").show();
                    // 获取点击位置笛卡尔坐标
                    var position = scene.pickPosition(e.position);
                    if (!position) {
                        position = Cesium.Cartesian3.fromDegrees(0, 0, 0);
                    }
                    scenePosition = position; // 气泡相关 2/4
                    // 从笛卡尔坐标获取经纬度
                    var cartographic = Cesium.Cartographic.fromCartesian(position);
                    var longitude = Cesium.Math.toDegrees(cartographic.longitude);
                    var latitude = Cesium.Math.toDegrees(cartographic.latitude);
                    var height = cartographic.height;
                }, Cesium.ScreenSpaceEventType.LEFT_CLICK);

2 个回答

您好,参考代码:

viewer._selectedEntityChanged.addEventListener(function(entity) {

   console.log('entity', entity);

});

或者是:

If(viewer.selectedEntity){

Console.log(viewer.selectedEntity)

}
1,504EXP 2021年08月12日
你好,viewer.selectedEntity.id,即可获取被选中实体id
6,077EXP 2021年08月12日
...