ArcEngine C# GIS开发入门作业 (三)Ex04——实现地图的简单渲染和唯一值渲染
作业说明 :
此次实现主要落在了渲染上,所以没有采用IWorkSpace的方式打开要素,直接加载了MXD文件进行渲染。另外控件名称按照同学我的个人习惯作了修改,还是那句话,理解过程和看懂代码为主。
下面为我的窗体样式(图借的是舍友的):
不说废话了直接上代码,下面的注释应该还够用,有的因为在前面的几个作业中有过描述就没有再重复了,新朋友可以看我前几篇文章。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ESRI.ArcGIS;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.Geodatabase;
namespace EX04副件
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void axMapControl1_OnMapReplaced(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvent e)
{
for (int i = 0; i < axMapControl1.LayerCount; i++)
{
ILayer pLayer = axMapControl1.get_Layer(i);
FeatureLayercomboBox.Items.Add(pLayer.Name);
}
}
private void FeatureLayercomboBox_SelectedIndexChanged(object sender, EventArgs e)
{
RedcomboBox.Items.Clear();
GreencomboBox.Items.Clear();
BluecomboBox.Items.Clear()