首页 / 浏览问题 / 三维GIS / 问题详情
iClient 3D for WebGL
58EXP 初出茅庐 2018年06月11日
iClient 3D-9D for WebGL 开发,如何获取选择实体的id?

在支持中心的示范代码中,是scene.getSelectID(e.position, layer);,但是运行编译报错,说没有这个方法。

请问是用哪个接口,是接口改变了吗?

1个回答

您好,可以先用viewer.selectedEntity获取到选择的实体,再去获取实体ID
5,985EXP 登峰造极 2018年06月11日
必须是viewer.selectedEntity = entity;不能反过来赋值,这样的话就是我已经知道了entity的属性了,然后赋给viewer,这样不对,我想要的是我点击后去获取,应该是反过来赋值。

selectedEntity : Entity

获取或设置为其显示选择指示符的对象实例

所以当你选中某个entity时,就能够通过该属性获取到该entity,就可以获取到entity的ID了。

你好,请问是在Viewer初始化的时候写吗?

viewer = new Cesium.Viewer('cesiumContainer',{
                selectedEntity : entity1    
                });
当你鼠标选中entity之后,viewer.selectedentity就被附上属性了,你直接获取就可以了。
有范例或核心代码吗?谢谢!
...