首页 / 浏览问题 / 组件GIS / 问题详情
WMTS图层加入场景后图层右键菜单失灵
10EXP 2017年03月24日

在8c插件式开发项目中,在代码里将WMTS图层添加至场景中后,图层管理器中该图层的右键菜单(本来应该是可选择、可编辑、移除、风格设置等等)失灵。

这是我开发的系统里的问题图片:

添加WMTS的代码(通过SCI文件加载):

补充:1. 图层确实是成功加了进来,就是右右键单击该图层没有任何反映,但是单击“普通图层”“屏幕图层”这些项是正常的。

    2.系统中除WMTS以外的其他图层,不会出现右键菜单失灵的情况.

    3.代码里的Layer3DType试过换成其他的,比如WMTS,但是要么图层加载不成功,要么加成功但还是会出现菜单失灵。

1个回答

你好,你的WMTS是浏览哪个在线地图生成的缓存
5,985EXP 2017年03月24日
你好,是天地图。能正常引入
你好,我用桌面测试了一下,场景加载天地图的WMTS缓存后,图层的右键菜单是可用的呢,所以我觉得你问题应该是出在你自己写的右键菜单上,这个右键菜单是你自己定义的还是就用的桌面原来的呢
我们是基于最新8C64位来开发的这个系统。嗯,我之前也是测试过了一下,用桌面是没问题的。我们这个右键菜单就是用的桌面带的,这也造成了出了目前这种问题很难调试找到病因,因为这个图层管理器肯定是封装好了的,我们无法获取它弹出的右键菜单,自然难以定位错误
你稍等一下哈,我这边测试一下这个问题,看是不是个缺陷
用代码添加WMTS图层就会这样。嗯,十分感谢你!
你好,我这边儿测试了一下,右键菜单并没有失灵,我的代码如下:

  IFormScene formscene = SuperMap.Desktop.Application.ActiveForm as IFormScene;

 string path = @"C:\Program Files\SuperMap\SuperMap iDesktop 8C\Bin\Cache\WebCache\WMTS\t0.tianditu.com\vec_c\wmts\vec\vec.sci";

   formscene.SceneControl.Scene.Layers.Add(path, Layer3DType.ImageFile, true, "test");
   formscene.SceneControl.Scene.Refresh();

我这边儿确实没啥问题,有点怪怪的

方便把您的这个sci文件发到我邮箱吗
麻烦私信一下你的邮箱
能把您这个示例小工程发给我吗? 370380149@qq.com
我的示范程序就只有这几句代码,我把我的数据发给你好了
我数据发你了,收到回复一下
还有我是用的810版本测试的,不知道您用的哪个版本
我工程文件比较乱,夹杂很多的功能,我整理一下再发给你吧
嗯,感谢!

不急不急blush

你好,工程文件已经通过邮件已经发你了
这个问题已经解决了 是因为配置文件三维RealspaceView中少配置了OGC图层的右键菜单
嗯,请问一下是哪个版本少了这个配置,版本号可以通过打开桌面---->文件------>选项------>关于   这种方式查到
没事儿,因为我们这个系统是基于8C做的,但是配置文件据说是从7C中拷过来的
...