由于当前的学习涉及到这方面的开发,虽然很简单,但细节掌握还是很重要。所以我将平时程序中的一些细节总结出来共享给大家。这是第一个,算是个开篇。
为了便于理解,以C#代码发布。水平有限,仅供参考。 字串9
private void menuItem1_Click(object sender, System.EventArgs e) //我做的是一个菜单项的单击事件。
{
//用打开文件对话框类来操作整个过程
OpenFileDialog openFileDialog1=new OpenFileDialog();
openFileDialog1.Filter="Shape Files|*.shp";
openFileDialog1.Title="Select Map File";
string dir; //用于存放shapefile所在目录,可认为是shp数据库的名称
string layerName; //用于存放打开的那个shapefile文件的名称
if(openFileDialog1.ShowDialog()==DialogResult.OK )
{
dir=Path.GetDirectoryName(openFileDialog1.FileName);
layerName=Path.GetFileName(openFileDialog1.FileName); 字串2
DataConnection dc=new DataConnectionClass(); //MO中的数据连接类
dc.Database=dir;
if(dc.Connect())
{
MapLayer layer=new MapLayerClass(); //MO中的矢量层类
layer.GeoDataset=dc.FindGeoDataset(layerName);
axMapC.Layers.Add(layer); //将该层加入到当前地图控件中
}
}
} 字串8














