首页 / 浏览问题 / 组件GIS / 问题详情
控制图层可见性的插件功能实现
20EXP 2019年07月10日
如何通过c#代码实现控制已经打开的工作空间的图层的可见性

1个回答

您好,可以通过设置layer.isVisible实现
2,432EXP 2019年07月10日
哪里有实例代码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];获取图层
您上面的代码意思是获取当前激活的地图窗口,首先要确保您当前地图窗口是激活状态,也就是有打开的地图。其次打断点看程序有没有进来运行到这一步?判断是不是插件开发环境配置有问题。
...