首页 / 浏览问题 / 移动GIS / 问题详情
Android三维场景中有没有方法获取某模型或者某路网的标识编号或者id??
51EXP 2020年03月25日
通过点击或长按事件,能不能知道我触碰的模型或者道路的标识呢,数据制作的时候有没有模型的编号、id这一说,谢谢解惑

1个回答

您好,对于模型数据集,每个模型对象都有一个唯一标识符,也就是SmID。可以在场景里面通过选择对象来获取模型的ID,也可以获取到该模型的所有属性信息。使用接口:Layer3DOSGBFile.getAllFieldValueOfLastSelectedObject()

9,197EXP 2020年03月25日
您好,我在官方demo里找到了OSGBLayerAttributeQuery,确实是用您说的这个方法,点击某个建筑可以查出属性信息,但是点击某道路就没有属性信息弹出,这个是因为制作模型的时候有设置吗?
getAllFieldValueOfLastSelectedObject()具体能查出哪些属性是受什么控制的呀,是数据制作过程设置的吗
您所说的某个道路是使用我们的示范数据吗?查询出的属性信息是在生成缓存之前,数据集中存的属性信息。可以在桌面中右键模型数据集--打开属性表查看
您好,了解了Android的数据模型有SmID,web用的三维地图里的模型也有SmID吗,谢谢
webgl上面也是有的哈,可能查询的方法不一致,你可以在社区提问或者拨打技术支持电话4008900866
...