首页 / 浏览问题 / 组件GIS / 问题详情
IObject10i C# 绘制点图层之后删除点图层卡死 求大佬解答
48EXP 2020年05月12日

使用产品:iobjet10i 操作系统:win10 x64

问题详细描述:尝试照着示例程序里的绘制图层自写demo,遇到问题是绘制点图层之后删除点图层卡死。示例程序实现思路:在初始化函数中删除point图层,再创建point图层,将图层载入mapcontrol,进行绘制。自写demo思路:在初始化函数中,将图层载入mapcontrol,进行绘制,另建立一个按钮删除原有图层并建立新的同名点图层,将图层载入mapcontrol,完成建立图层操作后程序卡死

删除图层与新建代码:

mapControl1.Map.Layers.Remove("text");
datasource.Datasets.Delete("text");
DatasetVectorInfo textLayerInfo = new DatasetVectorInfo("text", DatasetType.Text);
DatasetVector textDataset = datasource.Datasets.Create(textLayerInfo);

求大佬解答

2 个回答

已解决,需是删除地图控件中的图层
48EXP 2020年05月13日
补充,在代码前加一句用于释放图层资源,提示,连点对象不得被显式释放。

m_pointLayer.Dispose();
48EXP 2020年05月12日
...