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運行