首页 / 浏览问题 / WebGIS / 问题详情
三维缓存发布到iserver,无法正常显示标签专题图层
16EXP 2023年06月30日

使用产品:supermap iserver 11i   ,supermap idesktop 11i
电脑操作系统:win10 x64

数据格式:S3M

问题详细描述:

   球面场景中,用2个三位点图层制作了2个标签专题图,生成了缓存发布成iserver三维服务。用scene.addS3MTilesLayerByScp加载时不显示。

   另一个场景用相同方法制作、发布、加载,可以正常显示。

代码:

var url_floor = "http://localhost:8090/iserver/services/3D-Lib/rest/realspace/datas/FloorAndWall/config"
 var promise_floor = scene.addS3MTilesLayerByScp(
                url_floor,
                { name: 'FloorAndWall' }
            );//正常显示

var url_coltext ="http://localhost:8090/iserver/services/3D-textScene/rest/realspace/datas/col_Poiint3D@Library/config"
var promise_coltext = scene.addS3MTilesLayerByScp(
                url_coltext,
                { name: 'col_Poiint3D@Library' }
            );//***不显示***

其在idesktop中正常显示如下:

其在scene下也可以看到如下正常显示。(但是scene.addS3MTilesLayerByScp加载data下的config时时,不显示。代码见上面。)

1个回答

您好,

我看您后两段代码是一样的呢。

唯一的差别就是后面这行有个@符号。

您可以尝试把@转义为%40,这个是@的url转义值
4,101EXP 2023年06月30日
你好。把@改成%40之后,仍然不显示。
确认了一下,

看您最后一个图的URL地址,是在场景中打开的这个图层数据,而您这个风格是保存在场景中的,所以可以显示。

通过SCP加载的数据,是不会包含图层风格的,因为这个是依托它的场景的,保存在场景里的

所以说,您的这个风格,在通过scene.adds3MTilesLayerByScp添加涂层后,是不显示的

而能显示的图层,应该是没有设置这类风格的
...