11. Feature是图元类,图元由它们的几何体、样式、数据源、键和属性描述。 通常,图元为表中的行,并且计算机化地图其中一项主要用途就是获取关于图元的信息。
生成标注的方法
见于:F:\科技制作\mapinfo文件中的《中文 mapxtreme 2008》第218页。
在登录时将地图添加在控件上
方法一:运用FeatureLayer类添加
1)、新建一个Table对象,可以运用打开方式来新建。
Table table = MapInfo.Engine.Session.Current.Catalog.OpenTable("D:\\Program
Files\\MapInfo\\MapXtreme\\6.8.0\\Samples\\Data\\usa.tab");
2)、再建立一个FeatureLayer对象,其用于将表转化成图层。
3)、最后将图层添加到地图中。
mapControl1.Map.Layers.Add(layer);
方法二:运用临时Map类
1)、新建一个临时地图对象map。
MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory.CreateEmptyMap(ne
w Size(400, 300));
2)、新建表对象并且将其转化成图层。方法如上:
3)、将上述建好的图层增加到临时地图中。
myMap.Layers.Add(layer);
4)、通过改变已有地图的属性来改变地图。
mapControl1.Map=myMap;
方法三:运用MapTableLoader类
1)、新建一个临时地图对象mymap。
MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory.CreateEmptyMap(new Size(400, 300));
2)、新建一个MapTableLoader对象(可以运用打开方式建立) MapTableLoader tl = new MapTableLoader("D:\\Program
Files\\MapInfo\\MapXtreme\\6.8.0\\Samples\\Data\\usa.tab");

3)、将上述新建的图层添加到地图中。mapxtreme
myMap.Load(tl);
4)、通过改变已有地图的属性来改变地图。
mapControl1.Map = myMap;
总结:注意每一个Mapcontrol对象都有一个Map属性,每一个map对象都有一个Layers属性。必须通过Table才能建立Layer(通常运用打开的方式建立),实现上述方法有两种:FeatureLayer和MapTableLoader类,但是其实现方法有所不同。当要添加地图时也有两种方法:添加图层和修改地图的Map属性。
建立可以标注的图层的方法
注意:当要在图层中建立标注和标注图元时,必须要在图元类(Feature)中建立图元和标注。然后将所建立的图元对象运用InsertFeature方法插入到表中。再进行显示。
方法如下:
Catalog Cat = MapInfo.Engine.Session.Current.Catalog;//创建临时层
TableInfoMemTable tblInfoTemp = new
TableInfoMemTable("Animation");
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-27890-2.html
物价高是因为中国国内税率过高跟央行印钞量过大的结果