"MapXtreme 简单应用":关键词:
mapinfo.engine类是其直接与核心功能有关的类,isession接口是其应用程序的起点,管理所需资源的初始化;selection类与 mapx中的selection集合在概念上是相同的,都是保存选择的对象,mapxtreme中的selection保存图元列表的 iresultsetfeaturecollection对象的集合,由于mapxtreme与mapx不同是基于表的,所以其图元的搜索方式是在mapinfo.data.catalog中,与mapx下的直接在图层上查询不太一样,具体的方法以后再详述。mapxtreme
for(i=0;i<mainmap.layers.count-1;i++)
{
//遍历所有图层并显示各个图层名
messagebox.show(mainmap.layers[i].tostring());
}
上面用到了两个类,一个是map表示layers集合的视图,在这里表示加载到mapcontrol中的地图;另一个是 mapworkspaceloader,这个类是maploader的子类,表示在地图上加载wms地图,这个基类还有其他两个子类 mapgeosetloader、maptableloader分别是用来向地图加载gst和tab文件的。关于map类的具体的属性和方法详见mapxtreme的帮助文档。mapxtreme
maploader:
1.mapworkspaceloader 加载wms地图
2.mapgeosetloader 加载gst文件
3.maptableloader 加载tab文件
----------------------------------------------------------------------------------------------------
简单挂载地图文件的实例代码
mapcontrol m = new mapcontrol();
this.controls.add(m);
m.dock = dockstyle.fill;
maploader loader = maploader.createfromfile(@"c:\program files\mapinfo\mapxtreme\6.6\samples\data\world.gst");//安装路径下面有个演示数据的文件夹
m.map.load(loader);
m.tools.leftbuttontool = "pan";//设子右键的工具样式
----------------------------------------------------------------------------------------------------
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-27884-1.html
既然同性如此重口的事都能想到去合法化了