iclient3d发起属性查询中的SmID和idesktop属性表中的不一致

0 投票

三维场景中点击模型对象,infoBox里显示的是其他模型对象的属性。调查发现点击属性表中序号为5的模型对象会发起如下请求:

http://localhost:8080/realspace/services/data-test/rest/data/datasources/test/datasets/test/features/3.jsonp?hasGeometry=false&callback=loadJsonp702600

即SmID一个是5,一个是3,不一致。

再如:总共10个模型,点击某一模型对象,会发起对SmID为12的请求。

代码中设置属性查询参数如下

layer.setQueryParameter({ url: 'http://localhost:8080/realspace/services/data-test/rest/data', dataSourceName: 'test', dataSetName: 'test', keyWord: 'SmID' });

8月 29, 2020 分类:  114次浏览 | 用户: varchar 初出茅庐 (95 分)

1个回答

0 投票
您好,请问您的模型是否有做过拆分的操作。
8月 31, 2020 用户: KeineAhnung 名扬四海 (1,529 分)
可能有,因为是多人导入模型再合并到一个数据集的。
您在桌面浏览一下,看看发布的模型属性表与请求的属性表是否一致,也可以在Iserver中组织请求参数。
发布的模型属性表是指Iserver中浏览时看到的还是导出的Excel?
在idesktop看一看

在idesktop里看模型属性表的序号从1排到10,iclient3d 的前端里点击某一模型对象,会发出请求

http://localhost:8080/realspace/services/data-test/rest/data/datasources/test/datasets/test/features/12.jsonp?hasGeometry=false&callback=loadJsonp702600

http://localhost:8080/realspace/services/data-test/rest/data/datasources/test/datasets/test/features您到这个页面看看feature为0的时候对应的下标是不是2

...