控制图层可见性的插件功能实现

0 投票
如何通过c#代码实现控制已经打开的工作空间的图层的可见性
7月 10 分类:  30次浏览 | 用户: 元亨利贞 才疏学浅 (10 分)
重新分类 7月 10 用户:华红霞

1个回答

0 投票
您好,可以通过设置layer.isVisible实现
7月 10 用户: 邬袁凯 名扬四海 (1,027 分)
哪里有实例代码demo可以参考吗?
您好,就是一个接口,这个没有demo,你先从工作空间获取到地图,再从地图获取到图层layers,然后layers下可以控制各个图层,显隐就通过layer.isVisible=true或者false实现
如何从工作空间获取到地图,再从地图获取到图层layers,我用“IFormMap formMap = SuperMap.Desktop.Application.ActiveApplication.MainForm.FormManager.ActiveForm as IFormMap;”获取当前窗口总是为null,也就无法用formMap.MapControl.Map.Layers[i];获取图层
您上面的代码意思是获取当前激活的地图窗口,首先要确保您当前地图窗口是激活状态,也就是有打开的地图。其次打断点看程序有没有进来运行到这一步?判断是不是插件开发环境配置有问题。
...