首页 / 浏览问题 / 组件GIS / 问题详情
IObject图层组子图层使用问题
cy
36EXP 2021年09月22日
在A地图控件中加载的LayerGroup,将其子图层中的某一个layer加载到另一地图控件中进行裁剪等操作之后,在A地图控件中的LayerGroup中的此layer就不见了,只能等下一次重新启动程序才能得到layergroup中的全部子图层
问题关闭原因: 已解决,图层组中图层被其他地图控件使用后,ParentGroup会为null

1个回答

您好,你说的是两个mapcontrol之间的操作操作吗?

“ 将其子图层中的某一个layer加载到另一地图控件中进行裁剪等操作之后 ”,您具体是什么流程的说明操作呢?没有清楚理解您的描述,希望您可以详细说说一下。

您说的“下一次重新启动程序才会出现”,是不是指的是在您上述操作后,其实并没有对地图保存(不是地图里的数据,是地图),所以打开还是原来的地图配置?

希望可以帮助到您!
9,343EXP 2021年09月22日
程序主界面的地图控件中打开了layergroup图层组,在菜单栏中裁剪功能中选择图层组中的一个图层进行多边形提取,完成之后关闭裁剪的界面,回到程序主界面之后,被裁剪和提取的这个图层就不存在于主界面的地图控件中;

打开的是配置的地图,smwu文件
您说的这个菜单栏裁剪功能,具体是您用哪个组件接口做的或者桌面的功能?

图层不存在与主界面的地图控件,您指的是mapcontrol.map里的layers是空的?
裁剪功能不裁剪加载进地图控件中的layer,只是获取裁剪区域,根据区域提取此区域内的数据集;被裁剪的layer是layergroup中的一个图层,主界面上被裁剪的这个图层会消失,主界面上的layergroup中没有被裁剪的这个layer图层
您说的这个裁剪功能,具体是您用哪个组件接口做的或者桌面的哪个功能?

您说的 layergroup 不知道您是已何种方式去存去用的,本质问题是是mapcontrol.map里的layers这个图层没有了吗?
问题已经解决,感谢您的回答!
...