一、EX03开发内容
- 加载数据显示到地图中。
- 实现一个简单Renderer,能够World Lakes采用RGB颜色进行填充。
- 实现一个唯一值Renderer,根据World Countries的CNTRY_NAME字段进行唯一值Renender。
- 实现效果
二、程序实现步骤
-
项目创建
本次开发要求的窗体布局同上一篇文章类似,唯一不同的是下方没有了状态栏,不过仍然可以创建MapControl Application窗体,创建完成后,右键单击底部状态栏,点击删除
此时进入MainForm.cs*会出现如下三个报错,其作用是显示状态栏信息
现在我们不需要这个部分了,直接选中删除即可,分别是:
statusBarXY.Text = string.Empty;
statusBarXY.Text = Path.GetFileName(m_mapDocumentName);
private void axMapControl1_OnMouseMove(object sender, IMapControlEvents2_OnMouseMoveEvent e)
{
statusBarXY.Text = string.Format("{0}, {1} {2}", e.mapX.ToString("#######.##"), e.mapY.ToString("#######.##"), axMapControl1.MapUnits.ToString().Substring(4));
}
删除工作完成后,调整剩余窗体的布局并添加缺少的部分控件,让窗体呈现如下样式,各控件的类型我在EX01中介绍过,可移步:基于C#的ArcGIS二次开发入门 EX01——获取MapDocument中的Map、获取Map中的Layer、获取Layer的基本属性-CSDN博客
-
代码添加