首页 / 浏览问题 / 三维 / 问题详情
iClient3D升级后,模型SmID变更?
varchar  (95分)  初出茅庐
11月5日, 2020

iClient3D for WebGL从9升级到10(用Build目录覆盖原有Build目录)后,发现点击模型作属性查询在信息框中的属性与所选模型不符。感觉查询的要素ID都是别的模型之ID。

属性表中的SmID都等于SmUserID

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

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

1个回答

您好,您先进入http://localhost:8080/realspace/services/data-test/rest/data/featureResult节点下查询一下要素信息,看看是否能对应上

卷饼先生  (6,042分)  登峰造极
11月5日, 2020

核对与iDesktop是一致的。仅仅是因为用iClient3D 10i的Build目录覆盖原有Build目录,请求中的feature ID不一样甚至不存在,能观察到如下响应:

{
	"isSucceed": false,
	"error": {
		"code": 404,
		"errorMsg": "资源不存在"
	}
}

查看一下点击模型的时候获取到的id是否为模型对应的id
当前问题就是,当点击模型的时候获取到的id用iClient3D 9时是对的,只换了iClient3D 10就不同了。
...