首页 / 浏览问题 / 三维GIS / 问题详情
选中单体,指定的数据服务没被调用
匿名
2018年06月14日
选中单体后,单体被点亮,QueryParameter指定的数据服务却没被调用

1个回答

您好,麻烦说一下你用的插件客户端产品还是webgl产品。
5,985EXP 2018年06月14日
webgl产品

webgl可以参考http://support.supermap.com.cn:8090/webgl/examples/editor.html#S3MTiles

你主要检查查询参数设置得对不对,数据源名,数据集名,关联字段,以及数据服务url能否正常访问,节点位置对不对。

上述参数应该都是对的,但是没有任何http请求发出。如果上述参数有错的,至少也该有HTTP 404错误被检测到。
你是什么查询的数据集是什么类型的?面数据集还是模型数据集?
由OSGB生成DSM、提取等值线、线转面后得到的数据集
你直接替换范例中对应的url和查询参数,看看pickevent里面能否查出属性来。
没有,浏览器都没有发出请求
发现问题:promise的获取用的是scene.open();而不是scene.addS3MTilesLayerByScp()。两者分别适合什么样的情景?
scene.addS3MTilesLayerByScp()只打开一个s3m图层,scene.open()打开场景内所有图层,包括地形影像等,你的问题是不是图层获取错了?
原先一直用scene.open()获取promise没啥问题。我猜scene.open()比scene.addS3MTilesLayerByScp()少了某些东西
没啥关系吧,你看我发的在线范例也是add的方式添加图层的。

把S3MTiles.html中的

            //添加S3M图层服务
            var promise = scene.addS3MTilesLayerByScp(URL_CONFIG.SCP_JINJIANG, {
                name: 'jinjiang'
            });

改成

再浏览S3MTiles.html,就只出现星空背景

var promise = scene.open('http://www.supermapol.com/realspace/services/3D-jinjiang/rest/realspace');

我用在线范例测试正常加载。

S3MTiles.html是iClient3D中的example,用的服务来自http://www.supermapol.com/。有差别?

差别在于iClient3D里面的包一般是比较老的,我上面贴的链接是新包范例。
...