IObject10i C# 绘制点图层之后删除点图层卡死 求大佬解答

0 投票

使用产品: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);

求大佬解答

5月 12 分类:  51次浏览 | 用户: 青夜 初出茅庐 (48 分)

2 个回答

0 投票
 
已采纳
已解决,需是删除地图控件中的图层
5月 13 用户: 青夜 初出茅庐 (48 分)
0 投票
补充,在代码前加一句用于释放图层资源,提示,连点对象不得被显式释放。

m_pointLayer.Dispose();
5月 12 用户: 青夜 初出茅庐 (48 分)
...