在看代码之前,先来了解下简单的代码知识:
1.MapFactory[索引或地图别名]
简单理解为存放地图的容器,要地图就来这里取
相关代码:MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory[索引或地图别名];
相关代码:MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory[索引或地图别名];
2.Map:地图
里面有很多东西,比如坐标体系,很多张图层(Layers),还多个图元(Legends);
相关代码:取图层,myMap.Layers[图层名];取图元,myMap.Legends[图元名]
相关代码:取图层,myMap.Layers[图层名];取图元,myMap.Legends[图元名]
3.FeatureLayer
图层,Layer的一种,和ps图片一样,一个图层里可以放很多个点,对应一张数据表
相关代码:FeatureLayer feaLayer=(MapInfo.Mapping.FeatureLayer)myMap.Layers[图层名];
相关代码:FeatureLayer feaLayer=(MapInfo.Mapping.FeatureLayer)myMap.Layers[图层名];
4.TableInfo
表信息,包括表名,和列的添加都在这里,可以通过信息,创建一个Table,只是有两个列,是必备的
一个是Geometry列:存放的图型类别,如:是点,还是线,还是其它,(坐标在创建点或线的时候就有写在里面了)
一个是Style列,存放的是图形类别的样式,如:点的颜色,点的形状。线的宽度之类的
其它的列,就自己根据需要了创建了
一个是Geometry列:存放的图型类别,如:是点,还是线,还是其它,(坐标在创建点或线的时候就有写在里面了)
一个是Style列,存放的是图形类别的样式,如:点的颜色,点的形状。线的宽度之类的
其它的列,就自己根据需要了创建了
5.Table
数据表,对应一个图层。可以放很多行,和常见的表一样,
相关代码:
创建表:Table table= MapInfo.Engine.Session.Current.Catalog.CreateTable(TableInfo);
获取表:Table table= MapInfo.Engine.Session.Current.Catalog.GetTable(表名);
也可通过图层来取,如果已先关联的话了:
FeatureLayer feaLayer=(MapInfo.Mapping.FeatureLayer)myMap.Layers[图层名];
Table table=feaLayer.Table;
相关代码:
创建表:Table table= MapInfo.Engine.Session.Current.Catalog.CreateTable(TableInfo);
获取表:Table table= MapInfo.Engine.Session.Current.Catalog.GetTable(表名);
也可通过图层来取,如果已先关联的话了:
FeatureLayer feaLayer=(MapInfo.Mapping.FeatureLayer)myMap.Layers[图层名];
Table table=feaLayer.Table;