首页 / 浏览问题 / 三维GIS / 问题详情
三维场景中添加WMTS
4EXP 2018年01月19日
使用产品:Desktop8C

数据类型:WMTS

在三维场景中无法保存WMTS的图层标题,关闭再打开,图层标题自动还原成图层名称

1个回答

您好,桌面确实有这个问题,虽然保存工作空间时,图层标题确实保存了,但是重新打开场景时标题会自动读取图层名称而不是标题。

您最终要在什么端进行展示呢?如果是组件或者浏览器端的话,可以通过前端代码去改变标题。
5,560EXP 2018年01月19日
最终是在组件中显示,是否能够提供动态加载WMTS图层以及改变标题的示例代码?
scene.Layers.Add(@"http://t0.tianditu.com/vec_c/wmts?DPI=96", "vec", "vec", 96, ImageFormatType.JPG_PNG, true);

scene.Layers.FindLayer("vec").Caption = "helloworld";

您好,请问桌面端自带的bingmaps和Googlemap怎样用这种方式在iobject加载?
我用desktop加载能正常显示,但是代码里加载,图层管理里显示添加进来了,但是在场景里显示不出来

_hook.SceneControl.Scene.Layers.Add(@"http://192.168.1.105:8080/geoserver/gwc/service/wmts", "test:aaa", "test", 96, ImageFormatType.PNG, false);
看图层名写的对不对?wmts服务的图层名必须和wmts配置文件中的图层名一致。

还有就是放大一下场景看看能不能看到图像?
图层名是对的,我也试过放大了,和desktop一个级别,desktop可以正常访问,dpi这个参数我就不知道要怎么设置,用你说的96了,我切片是256*256的
我又换了一个思路测试,先在Desktop中手动添加该瓦片图层,能正常显示,保存工作空间,

再在iobject中用代码添加(Scene.Layers.Add(@"http://192.168.1.105:8080/geoserver/gwc/service/wmts", "test:aaa", "test", 96, ImageFormatType.PNG, false);设置参数为false置于底层),

会同时出现两个"test:aaa",而在这个时候,desktop添加的"test:aaa"没有内容了,代码添加的“test:aaa”能正常显示瓦片了。
会不会是服务本身只能支持同一时间只能有一个客户端访问呢?

你可以用我们iserver发布一个wmts服务试一下,看看会不会有类似问题(iserver可以在官网下载并申请试用许可)。
...