iClient3D升级后,模型SmID变更?

0 投票

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'
});

11月 5, 2020 分类:  135次浏览 | 用户: varchar 初出茅庐 (95 分)

1个回答

0 投票

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

11月 5, 2020 用户: 卷饼先生 登峰造极 (5,384 分)

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

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

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