
Mapxtreme 看书理解
1. mapxtreme是地图应用服务器,其中最重要的三个元素是:图元,图层,表。图元是地
图中一切的实体,如:直线,点,各种图形,以及各种实物。图层将地图分为不同的层次,各种分类的实物分别画在不同的图层上,一般一个图层只画一中实物。表是用来存贮各种实物信息的载体。
2. 当在地图中添加标记时,必须要先建一个临时图层,然后在表中建立各种实物的坐标信
息,最后通过图层和表来添加标记。
3. 在vS_2005中如果添加了maptreme组建则其本身就具有一部分地图操作功能,在运用
中可以运用其提供的部分功能,来实现代码的化简。
目前的要完成的工作
1. 能在vs2005中创建一个图层(临时图层)。
2. 在所创建的图层中能够添加一部分内容。
3. 理解表的含义(表的使用及表的建立)。
4. 将所创建的表和图层能保存起来。
完成的效果
1. 在登录时能够加载已有的地图及部分信息。
2. 能够对地图进行修改,例如:在地图之上取点(当取点之后应弹出对话框来以录入信息),
在地图之上绘画图形并且将绘画的图形保存在新建的图层上还能过保存下来以备下次登录时显示。
Mapxtreme中的几个重要的类
1. map类是桌面应用程序的顶层对象,每一个map对象正好包含一个地图,每个map具
有一个adornment集合(地图修饰)和一个layers(地图图层)集合。Map类包含了可以放入地图中的任何内容,对于桌面应用程序,map对象是放在mapcontrol对象中的。每个map对象layers集合,用于保存组成地图的所有图层。
2. mapfactory类包含了用于从工作空间和表的列表创建地图的对象。功能类似于在特殊会
话中创建的所有地图的集合容器。
3. mapcontrol类包含了允许用户在屏幕上查看地图的对象,将mapcontrol添加到windows form来查看地图。并且还保存了maptools集合。
1. layers类是图层类。每个地图包含了由layers类表示的featurelayers的集合。集合中的顺
2. labels类是标注类。
3. maplayer类是任何图层的基类。其中包含了一些图层的基本属性。如:Name、Alias。
4. grouplayer类表示一组图层的类,该组图层可以一起移动和开关。
5. table
6. maploader类提供了一种机制,用于从geoset文件,xml workspace文件或tab文件加载
地图的图层。可以分别用mapgeosetloader,mapworkspaceloader和maptableloader。
使用方法:可以先建立一个空地图,然后再建立一个maploader对象(maptableloader tl=new maptableloader(“usa.tab”,”ocean.tab”,”mexico.tab”)),最后将其添加到地图中。例如:map.load(tl)。

7. LabelLayer类是标注图层类。他允许分开对标注和图层进行排序。
每个labellayer由layerSources组成且用作这些对象的集合。 8. FeatureLayer类是从table显示features的图层。Featurelayers可以是本地的.tab数据、远程的rob、光栅数据。
9. MapTableLoader
类是根据源和定义如何标注该源的规则,10. LabelSource
labelsource类将图形化地理层显示为标注。要绘制labelsource,则将其添加到地图上的labellayer。mapxtremeLabellayer提供了在map内的位置,还提供了管理与其它labelsources交互的规则。要使用labelsource类,请指定要获得数据的位置的表,同时指定定义标注文本的表达式和其他相应的默认标注属性。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-27890-1.html
看好你了
美颜盛世韬宝唱的赞赞
再用导弹快艇巡航