iClient 3D for WebGL

0 投票
iClient 3D-9D for WebGL 开发,如何获取选择实体的id?

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

请问是用哪个接口,是接口改变了吗?
6月 11, 2018 分类:  580次浏览 | 用户: 爱烤饼干的神仙姐姐 初出茅庐 (58 分)

1个回答

0 投票
您好,可以先用viewer.selectedEntity获取到选择的实体,再去获取实体ID
6月 11, 2018 用户: 胡林 登峰造极 (5,972 分)
必须是viewer.selectedEntity = entity;不能反过来赋值,这样的话就是我已经知道了entity的属性了,然后赋给viewer,这样不对,我想要的是我点击后去获取,应该是反过来赋值。

selectedEntity : Entity

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

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

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

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