1 界面创建
菜单栏,工作空间树,地图显示视图
2 数据准备 sample数据库中需要存在一个点的文件
添加引用:
using MapGIS.GeoObjects;
using MapGIS.GeoDataBase;
using MapGIS.GeoObjects.Geometry;
using MapGIS.GeoObjects.Info;
3 代码
private void 输入点要素ToolStripMenuItem_Click(object sender, EventArgs e)
{
Document Doc = mapWorkSpackTree1.Document;
Doc.Title = " 输入点测试地图文档";
Doc.New();//新建地图文档
//新建地图
Map MyMap = new Map();
MyMap.Name = "输入点演示";
//打开简单要素类
SFeatureCls Sf = new SFeatureCls();
bool IsOpen = Sf.Open(@"gdbp://MapGisLocal/sample/sfcls/点");
/**
* 数据管理
*地图文档: 被保存出来的文件,格式为*.mapx文件。例如本例中的输入点测试地图文档
*地图: 在地图文档中包含的地图,例如本例中的输入点演示。一个地图文档课一包含多个地图
*图层:组成地图的简单要素类、注记类等图层
*/
//数据显示
VectorLayer verLayer = new VectorLayer(VectorLayerType.SFclsLayer);
verLayer.AttachData(Sf);
verLayer.Name = Sf.ClsName;
MyMap.Append(verLayer);
Doc.GetMaps().Append(MyMap);
mapWorkSpackTree1.BeginUpdateTree();
mapWorkSpackTree1.EndUpdateTree();
mapControl1.ActiveMap = Doc.GetMaps().GetMap(0);
Dot3D Dot = new Dot3D(0,50,0);
GeoPoints mypoint = new GeoPoints();
mypoint.Append(Dot);
Sf.Append(mypoint as IGeometry, null, null);
}
4运行