using MapInfo.Data;
using MapInfo.Mapping;
using MapInfo.Engine;
using MapInfo.Windows.Dialogs;
using MapInfo.Geometry;
using MapInfo.Styles;
using MapInfo.Tools;
using MapInfo.Windows.Controls;
using MapInfo.Persistence;
/*插入*.gst格式*/
private void Main_Load(object sender, EventArgs e)
{
mapControl1.Map.Clear();
mapControl1.Map.Load(new MapGeosetLoader(@"D:\MapData\****.gst"));
}
/*插入*.mws格式*/
private void Main_Load(object sender, EventArgs e)
{
mapControl1.Map.Clear();
mapControl1.Map.Load(new MapWorkSpaceLoader(@"D:\MapData\****.mws"));
}
/*插入*.tab格式*/
private void Main_Load(object sender, EventArgs e)
{
mapControl1.Map.Clear();
mapControl1.Map.Load(new MapTableLoader(@"D:\MapData\****.mws"));
}
/*三种格式任意识别*/
// filename 为完整路径名
// 注:此处路径必须为绝对路径
public void LoadArbitraryFormatMap (string filename)
{
try
{
if (filename.ToLower().EndsWith(MapLoader.FileExtensionGST))
mapControl1.Map.Load(new MapGeosetLoader(filename)); // add geoset
else if (filename.ToLower().EndsWith(MapLoader.FileExtensionWOR))
{
mapControl1.Map.Load(new MapWorkSpaceLoader(filename)); // add workspace
mapControl1.Map.Size = mapControl1.Size;
}
else
mapControl1.Map.Load(new MapTableLoader(filename)); // add table
}
catch(MapException me)
{
MessageBox.Show(me.ToString());
}
}